如何在网站上显示韩语字符?

时间:2013-06-05 16:56:19

标签: html localization

我们有一个将以各种语言显示的网站。我们的页脚提供了查看韩语网站的选项。

    <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>

当我在本地开发时,一切都很好。

Korean characters during development

但是当我将它发送到我们位于.net环境中的测试服务器时,它显示效果不佳。

Korean Characters when deployed to testing server

当我搜索找到解决方案时,我发现了一个网站,其中介绍了有关显示韩语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">

我试过但无济于事。什么可以解决这个问题?

2 个答案:

答案 0 :(得分:1)

服务器使用HTTP标头

发送提到的sample page
Content-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">