嗨大家这是一个相当令人沮丧的问题...
我有一个德国客户端,该网站现在大部分是德语现在在办公室的一些机器上所有的特殊字符(变音符号等)在chrome firefox中正确显示,但是在客户端pc和我自己的字符显示像这样
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网站的Tx 蚂蚁
答案 0 :(得分:0)
我看到你正在使用joomla,joomla默认使用iso-8859-1编码。
转到您的语言文件并查找
DEFINE('_ISO','charset=iso-8859-1');
将其更改为
DEFINE('_ISO','charset=utf-8');
答案 1 :(得分:0)
已应用错误的代码转换。根据给定的数据,我无法推断它发生的位置以及如何防止它。但显而易见的是,UTF-8编码的文本被错误地转换,因此UTF-8数据中的每个字节都被视为一个字符的windows-1252编码形式,然后结果呈现为UTF -8。
这是一种不受欢迎的“双UTF-8”编码,例如“ä”到“¤”。字母“ä”(U + 00E4)是UTF-8中的两个字节C3 A4(十六进制)。现在如果你错误地将它们解释为windows-1252,你会得到U + 00C3 U + 00A4,即“¤”。