【发布时间】:2013-07-07 07:33:33
【问题描述】:
我知道,有很多关于编码的问题,但是在检查了很多之后,问题仍然存在。
我将 PHP/HTML 文件 (zip) 和 MySQL-Dump (zip) 从笔记本导出到 PC(不使用 git)。每个文件都是 UTF-8,每个字母都直接显示在编辑器和数据库 (PHPMyAdmin) 中。
但是当我在任何浏览器中打开项目时,某些字母(ä、ü、ü、...)显示错误。
在 HTML 头中,我有这一行用于设置字符集:
<meta charset="utf-8">
使用这一行,硬编码的字母显示正确,但数据库中的值显示错误。
当我删除该行时,我得到相反的结果:硬编码是错误的,数据库值是正确的。
我很困惑,因为整个内容都是 UTF-8,但在 PC 上显示错误,但在笔记本上可以正常工作。我猜是服务器端的问题,或者我在导出过程中做错了。
我想避免使用 PHP 函数 utf8_encode() 和 utf8_decode()。
有人知道可能的解决方案吗?
【问题讨论】:
-
您的数据库连接可能不是 UTF-8 编码的。 UTF-8 all the way through 的可能重复项
标签: php mysql apache encoding utf-8