我们有一个将以各种语言显示的网站。我们的页脚提供了查看韩语网站的选项。
<ul>
<li><a href="index.aspx">English</a></li>
<li><a href="de/index.aspx">Deutsch</a></li>
<li><a href="nl/index.aspx">Nederlands</a></li>
<li><a href="kr/index.aspx">한국의</a></li>
</ul>
当我在本地开发时,一切都很好。
但是当我将它发送到我们位于.net环境中的测试服务器时,它显示效果不佳。
当我搜索找到解决方案时,我发现了一个网站,其中介绍了有关显示韩语http://www.katpatuka.org/pub/doc/content-language/ko.htm
的一些基础知识他们建议添加以下<meta>
代码
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=KS_C_5601">
<META HTTP-EQUIV="Content-language" CONTENT="ko">
我试过但无济于事。什么可以解决这个问题?
答案 0 :(得分:1)
服务器使用HTTP标头
发送提到的sample pageContent-Type: text/html; charset=iso-8859-9
这一定是错的。 ISO-8859-9是一个8位代码,称为Latin / Turkish或ISO Latin5。
meta
标记无法覆盖HTTP标头中的编码信息。您需要修复服务器配置。
如果我手动(使用浏览器设置,覆盖HTTP标头)在Chrome中将编码设置为“韩语”,那么页面似乎显示OK,无论这可能意味着什么(也许是windows-949)。在IE 10上同上。在Firefox中,有三种韩文编码可供选择。使页面显示OK的是“EUC-KR”。它与windows-949之间的差异可能(或可能不是)在这里无关紧要。
所以这很令人困惑。我真的建议将编码转换为UTF-8并在HTTP头中声明它。 (实际上,只需使用“带BOM的UTF-8”,因为浏览器会从BOM中推断UTF-8,覆盖任何其他信息。)
答案 1 :(得分:0)
试试这个怎么样?
<html lang="ko">