1

嗨,伙计们,这是一个相当令人沮丧的问题......

我有一个德国客户,该网站现在在办公室的某些机器上大部分是德语,所有特殊字符(变音符号 n 等)在 chrome firefox 和 ie 中正确显示,但在客户电脑和我自己的电脑上,字符显示如下

Interessierte Paare, die an diesem spektakulären Ort in der südlichsten Hochzeitskapelle     Afrikas heiraten möchten, wenden sich bitte an 

这是我的代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

现在从我在研究这个问题时在网上发现的内容是 utf-8 应该处理所有字符?显然我在这里遗漏了什么?

我觉得很奇怪它不能在两台不同机器上的相同版本的浏览器上工作?

如果您想查看该站点并亲自查看它的capeagulhas-arthouse.com - 不确定我是否可以在此处找到链接,但确实存在

非常感谢任何帮助

编辑:忘了提到这是一个 joomla 网站

发送蚂蚁

4

2 回答 2

0

我看到你使用的是joomla,joomla默认使用iso-8859-1编码。

转到您的语言文件并查找

DEFINE('_ISO','charset=iso-8859-1');

将其更改为

DEFINE('_ISO','charset=utf-8');
于 2013-06-11T10:17:33.830 回答
0

应用了不正确的代码转换。从给定的数据中,我无法推断它发生在哪里以及如何预防。但显然发生的事情是 UTF-8 编码的文本被错误地转换,因此 UTF-8 数据中的每个字节都被视为 Windows-1252 编码的字符形式,然后将结果显示为 UTF -8。

正是这种不正确的“双 UTF-8”编码将例如“ä”变成了“ä”。字母“ä”(U+00E4)是 UTF-8 中的两个字节 C3 A4(十六进制)。现在,如果你错误地将它们解释为 windows-1252,你会得到 U+00C3 U+00A4,即“ä”。

于 2013-06-11T16:12:57.370 回答