我已经为此苦苦挣扎了一段时间。我正在用 PHP 和 MySQL 建立一个网站。但是像“öäüß”这样的特殊字符的行为方式却是奇怪的随机!
我正在使用这些编码:
- PHP 文件: Unicode(带签名的 UTF-8)代码页 65001(保存在 VS2012 中,用于 VS 插件的 PHP-Tools)
- 数据库字段: latin1_swedish_ci(我也尝试了其他几个)
- HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
错误
- 当我在 phpMyAdmin 中输入特殊字符时,它们在网站上看起来很糟糕
- 当我
INSERT
从$_POST
变量中插入它们时,它们在网站上看起来不错,但在 phpMyAdmin 中却很糟糕 - 当我在远程服务器上部署结果时,特殊字符在 phpMyAdmin 和网站上看起来都很糟糕。
问题
我有一种感觉,我在这里做错了什么,并且在这里和那里改变一些编码最终不会解决这个问题。
有什么建议在哪里设置什么编码?