俄语字符的字符编码问题

4

@ http://tinyurl.com/7v67lnh 我正在为客户制作一个新页面。我使用的字符编码是UTF-8:<?xml version="1.0" encoding="UTF-8"?> 同时添加了Unicode BOM签名。但是右侧边栏中的俄文代码却出现了乱码。你有什么想法吗?


目前我可以看到俄语单词在Chrome和IE中都正确显示。 - Evgeny
在我的OSX 10.6.8上,Chrome 16.0.912.59 beta和Safari 5.1.1都正常。只有在FF 8.0.1上出现问题。已清空缓存,但没有帮助。 - rhand
当我在FF 8.0.1中设置字符编码为utf-8时,我确实能够正确地看到所有内容,但是Firefox不应该只是选择我要求的编码吗? - rhand
通过在 .htaccess 中添加 AddDefaultCharset UTF-8 解决了所有问题。显然,服务器正在使用其他字符编码,如 Cyrillic 或 Windows。 - rhand
2个回答

4

对于您的html页面,也要使用UTF-8编码,将此标签添加到您的html代码中<meta http-equiv="content-type" content="text/html; charset=UTF-8">在您的title标签之后。


尝试使用<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,但没有成功。仍需要在FireFox 8.0.1中启用Unicode 8。 - rhand
一个默认字符编码必须添加到 .htaccess 文件中。这似乎解决了问题。在 IE8 中也一切正常。 - rhand
我认为这个问题出在你的浏览器上,我可以在 Firefox 3.6.3 中正确地看到它。 - MOHAMED FATHEI
可能是 Firefox 8.0.1 的问题,尚未得到确认。可以尝试提交错误报告以查看是否为此问题。也可能是扩展程序的问题。不过这将是第一个 Firefox 字符编码问题。现在我在使用同一页面的俄语版本时也遇到了这个问题。无法在 .htaccess 中添加 utf8,因为这会破坏其他页面上的俄文菜单和文本。 - rhand

1

如我在问题的评论中提到的:

通过将AddDefaultCharset UTF-8添加到.htaccess,解决了所有问题。 显然,服务器使用了其他字符编码,例如西里尔文或Windows。 -


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接