3

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

    <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">한국의&lt;/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">

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

4

2 回答 2

2

提到的示例页面是由服务器发送的,带有 HTTP 标头

Content-Type: text/html; charset=iso-8859-9

这一定都是错的。ISO-8859-9 是一个 8 位代码,称为拉丁语/土耳其语或 ISO Latin5。

meta标记不能覆盖 HTTP 标头中的编码信息。您需要修复服务器配置。

如果我手动(使用浏览器设置,覆盖 HTTP 标头)在 Chrome 中将编码设置为“韩语”,无论这可能意味着什么(可能是 windows-949),该页面似乎显示正常。在 IE 10 上同上。在 Firefox 中,可选择三种韩语编码。使页面显示正常的是“EUC-KR”。它和 windows-949 之间的差异在这里可能(或可能不)是微不足道的。

所以比较混乱。我真的建议将编码转换为 UTF-8 并在 HTTP 标头中声明它。(实际上,使用“UTF-8 with BOM”就足够了,因为浏览器将从 BOM 推断 UTF-8,覆盖任何其他信息。)

于 2013-06-05T18:22:49.957 回答
1

试试这个怎么样?

<html lang="ko">
于 2020-12-29T13:13:48.373 回答