我拥有一个最近搬到不同服务器的网站,现在我可以看到一些奇怪的字符。最初,该网站使用UTF-8编码进行编码。如果我更改视图>,奇怪的字符就会消失在我的浏览器中将字符编码到Western(8859-1)。因此,我改变了网站的来源使用这个西方的,但我仍然可以看到奇怪的字符,他们似乎并没有消失。谁能帮我这个。提前谢谢。
答案 0 :(得分:1)
对我而言,这听起来像您的网站使用ISO 8859-1(而不是UTF-8)编码,但服务器将页面发送为UTF-8。
要验证这一点,您可以为Firefox安装Live HTTP Headers并检查Web服务器响应的Content-Type
标题。
如果服务器确实发出了错误的Content-Type,则需要更改服务器配置。由于您没有告诉我们您使用的是哪个Web服务器,因此我无法向您提供更具体的说明。 ; - )
答案 1 :(得分:0)
如果您可以访问Linux / Unix命令行,请使用以下命令查找服务器发送的编码:( $不是命令的一部分)
$ curl -s --head http://yoursite.com | grep Content-Type
替代方案,您可以使用,例如Firefox的Firebug插件,用于查找服务器发送的Content-Type标头的值。
服务器发送的内容类型通常会覆盖文档中指定的编码,因此仅更改http-meta-equiv是不够的。
答案 2 :(得分:0)
如果您的网站以UTF-8编码,当浏览器强制使用ISO-8859-1时,您会得到正确的字符,这很奇怪。这没有道理。因此,除非在Web服务器中进行一些动态字符集转换,否则我怀疑您的html实际上是Latin-1编码(或至少部分编码)。