我知道,有很多关于编码的问题,但是在检查了很多之后,不幸的是问题仍然存在。
我将 PHP/HTML 文件 (zip) 和 MySQL-Dump (zip) 从笔记本导出到 PC(不使用 git)。每个文件都是UTF-8,每个字母都显示在编辑器和数据库 (PHPMyAdmin) 中。
但是当我在任何浏览器中打开项目时,某些字母(ä、ü、ü、...)显示错误。
在 HTML 头中,我有这一行用于设置字符集:
<meta charset="utf-8">
使用这一行,硬编码的字母显示正确,但数据库中的值显示错误。
当我删除该行时,我得到相反的结果:硬编码是错误的,数据库值是正确的。
我很困惑,因为整个内容都是 UTF-8,但它在 PC 上显示错误,但它在 Notebook 上有效。我想问题出在服务器端,或者我在导出过程中做错了什么。
我想避免使用 PHP 函数 utf8_encode() 和 utf8_decode()。
有谁知道可能的解决方案?