0

就像所有开发人员(甚至是非 Web 开发人员)一样,我也遇到了 IE 问题,除了布局、css 和 html 问题之外,我最近遇到了一个关于渲染高棉文本内容的新问题。
我有以下文本数据
កម្ពុជា | Khmer
IE 8 或更早版本无法呈现上述内容,我也将文本数据从 utf-8 转义为 ascii,如下所示,结果相同。
ខ្មែរ | Khmer
我用http响应头和元数据设置了utf-8 contect类型,没有成功。
我还用 html 5、html 4.01 和 xhtml 1.1 进行了测试,结果相同。
我现在该怎么办?


编辑:
一个例子

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/></head>
<body>
 <div>
  <span>កម្ពុជា | Khmer</span><br/>
  <span>&#6017;&#6098;&#6040;&#6082;&#6042; | Khmer</span>
 </div>
</body>
</html>
4

1 回答 1

1

您必须满足以下条件:

  • 源文件必须使用 UTF-8(无 BOM)编码:您可以在 Encoding 菜单中使用 Notepad++ 进行检查。如果编码设置为其他内容,请选择转换为 UTF-8(无 BOM)。
  • 要记住的第二件事是很少有字体包含高棉字符。因此,您必须选择一种支持高棉脚本的字体,并将下载它的链接包含在您的 HTML 代码中。访问Google 字体网站。在左侧边栏中,选择 Khmer into Script 字段。将列出显示高棉字符的 Google 字体。

将这种链接添加到您的页面(将此示例调整为您选择的字体,所有内容在 Google 字体网页上都有很好的解释):

<link href='http://fonts.googleapis.com/css?family=Khmer' rel='stylesheet' type='text/css'>

然后将样式应用于您想要的任何元素(或整个主体):

font-family: 'Khmer', cursive;

另一个伟大的 Google 项目是noto 字体:一种包含所有已知 Unicode 字符的字体。你也可以用谷歌搜索 KhmerOS 项目。

于 2014-09-26T12:00:06.737 回答