PHP字符编码 符号而不是à

tom*_*sop 3 php utf-8 character-encoding joomla1.5

嗨,这是一个非常奇怪的错误,我在这个joomla网站的一些页面上:

http://www.pcsnet.it/news

如果您查看特定新闻的详细信息,则会正确显示à字符.

其他重音字符似乎没有受到影响.

我已经检查过UTF-8编码在MySql数据库中是默认的,并且文本文件是UTF-8编码.

其他想法?

Oli*_*ier 6

在你的情况下,非常有趣的是它只会影响这封信à!所以它不能成为编码问题.

这是我对你的问题的看法.字母à在utf8中以两个字节编码.第一个字节是xC3,这是Ã在拉丁美洲-1,第二个字节是......不换行空格!(其他带重音的字母,例如èÃlatin-1中的其他重音字母编码,并且它们不受影响).

因此,我的猜测是你有一个脚本,在某处,删除或替换latin-1中的非中断空格,即字符xA0.生成的孤立字节xC3无法正确显示,因此将显示常规占位符?.(只需在latin-1中加载您的页面,您就会看到我是对的).

找到那个删除不间断空格的脚本,你会没事的.