使用相同的HTML在不同网站上生成了奇怪的字符。

3
我在同一台主机上,使用不同的域名放置了相同的.html和.swf文件。然而,在infinitum.com.es/mr_frosty网址中,您可以看到字符“”在“©”之前出现,但是在bluecodestudio.com/mrfrosty中却没有,这是为什么呢?使用相同的文件应该都看不到奇怪的字符。
2个回答

2

©是è的编码为UTF-8,但被读取成了iso-8859-1。从外观和含义上看,它们没有任何关系,但从编码上看有区别。

基本上,第一个链接存在编码问题。


我不明白的是,如果这两个文件是相同的,为什么会发生这种情况!另外,我该如何解决呢?难道它不应该按照 Content-Type 元标记中声明的 UTF-8 进行读取吗? - David Da Silva Contín
1
可能是文件系统的问题(BOM),Web服务器设置的问题,或者是文件的问题。 - Mike Christensen

2
http://infinitum.com.es/mr_frosty/,HTTP头中的Content-Type: text/html; charset=ISO-8859-1声明了编码格式,这个不能在文档本身中被覆盖。需要在服务器、全局设置或者.htaccess文件中进行修复。如果无法更改,则必须将文件的编码格式更改为ISO-8859-1。

谢谢,我现在应该能够修复它了。 - David Da Silva Contín

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