我在新的本地WAMP安装中遇到了奇怪的字符。我刚从ftp在线下载了所有.php文件,并在我的本地mysql服务器上恢复了备份。仅当文本包含符号或特殊字符:
时才会出现此问题
PHP :<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
MySQL排序规则:latin1_swedish_ci
在这张图片中当然有一个奇怪的符号“°”,其中需要“°”和“€”。 Opera和Firefox都发生过这种情况。
有什么想法吗?感谢您一如既往的帮助。
答案 0 :(得分:0)
我会在这里回答,因为评论太长了。
您无需更改编码,检查您的编码。请记住,编码可以在很多不同的地方进行更改:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
标记任何这些原因都可能导致Web浏览器中显示错误的编码。如果您没有使用一个或多个以前的方法指定它,相应的图层将使用其配置的默认值。
在你的情况下,由于文本来自数据库,并且因为经常在WAMP / XAAMP / MAMP中使用奇怪的默认编码,我会检查第一点。尝试执行SET NAMES UTF-8
(或您使用的任何编码)在检索数据之前查询,就在数据库连接功能之后。