IE 8或更早版本无法呈现高棉文本

时间:2014-08-26 18:01:38

标签: html internet-explorer render southeast-asian-languages

就像所有的开发人员(甚至是非网络开发人员)一样,我也遇到了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>

1 个答案:

答案 0 :(得分:1)

您必须符合以下条件:

  • 源文件必须使用UTF-8编码(无BOM):您可以在编码菜单中使用Notepad ++进行检查。如果编码设置为其他,请选择转换为UTF-8(无BOM)。
  • 要记住的第二件事是很少有字体包含高棉字符。因此,您必须选择支持高棉语脚本的字体,并在其中包含将其下载到HTML代码中的链接。转到Google fonts website。在左侧边栏中,选择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 font:一种包含所有已知Unicode字符的字体。您也可以谷歌参加KhmerOS项目。