Php 新WAMP安装中的奇怪字符?

Php 新WAMP安装中的奇怪字符?,php,mysql,apache,character-encoding,wamp,Php,Mysql,Apache,Character Encoding,Wamp,我在本地新安装的WAMP中发现了一些奇怪的字符。我刚刚从ftp在线下载了所有的.php文件,并在本地mysql服务器上恢复了一个备份。只有当文本包含符号或特殊字符时,才会出现问题: PHP: MySQL排序规则:拉丁文1_瑞典语ci 当然,在这幅图中,有一个奇怪的符号“度”,其中需要°和€。这在Opera和Firefox中都发生过 有什么想法吗?谢谢你一如既往的帮助。我在这里回答,因为评论太长了 你不需要改变你的编码,你应该检查你的编码。请记住,编码可以在许多不同的地方更改: 在数据库中使用 在

我在本地新安装的WAMP中发现了一些奇怪的字符。我刚刚从ftp在线下载了所有的.php文件,并在本地mysql服务器上恢复了一个备份。只有当文本包含符号或特殊字符时,才会出现问题:

PHP:

MySQL排序规则:拉丁文1_瑞典语ci

当然,在这幅图中,有一个奇怪的符号“度”,其中需要°和€。这在Opera和Firefox中都发生过


有什么想法吗?谢谢你一如既往的帮助。

我在这里回答,因为评论太长了

你不需要改变你的编码,你应该检查你的编码。请记住,编码可以在许多不同的地方更改:

在数据库中使用 在apache配置中,使用 使用php 在html中添加标记 任何这些原因都可能导致web浏览器中显示错误的编码。如果您没有使用前面的一个或多个方法指定它,相应的层将使用其配置的默认值


在您的例子中,因为文本来自数据库,而且在WAMP/XAAMP/MAMP MySQL中经常使用奇怪的默认编码,所以我要检查第一点。在数据库连接函数之后,在检索数据之前,尝试执行集合名UTF-8或使用查询的任何编码。

例如,请参阅php文件中是否包含这些字符?您可能需要以二进制模式而不是ascii模式下载和上载它们。这可能损坏了文件中的某些字符。@Fabio为什么在网站完全在线的情况下我要更改编码?drew010我会检查FileZilla,但图片中的大部分文本都来自数据库,而不是php本身。您的编辑显示了您为什么会遇到这种情况,原因是latin1_swedish_ci排序规则。看看我的答案,知道了。我已经更改了wp_posts表的排序规则。。。WordPressOne到utf8\u general\u ci,但没有任何变化。现在我认为问题来自于我用来恢复200M+数据库的BigDump脚本。。。可能是?@Gremo,但您是否尝试在连接后以某种方式执行SET NAMES UTF-8查询?如果这是一个wordpress数据库,也可以试试这个