毫无疑问,XML支持unicode,其标记使用中文没有任何问题。浏览器也支持。
但是对于XML文件带上层叠式样式表(CSS),那么在CSS却不可以直接使用中文了。
例如:
标题{color: #00FF00;}
这样的CSS语句不管是在IE还是Mozilla (或Mozilla Firefox)均不能正确识别。
那么有没有办法在CSS里使用中文呢。
有一个办法,就是把中文转换为unicode代码加上转义符如上述的语句改为:
\006807\009898{color: #00FF00;}
其中前面是“标题”两字的unicode代码。可以通过UltraEdit 的Hex编辑查看,注意UltraEdit显示的编码是高字节在后,低字节在前的,即“标题”二字显示十六进制编码为:0768 9898 使用时要倒过来。
将该CSS命名为 "test.css"
创建一个xml为 “测试.xml”内容如下:
<xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="test.css" ? >
<标题>测试</标题>
这是在IE不能看到层叠样式表,但使用Mozilla 或Firefox 则可以正确体现“标题”段的样式表了。
注意,使用Mozilla 或FireFox时," <?xml-stylesheet "指令不能正确支持中文,如以下所示的指令它不认识,但IE认识(IE和Mozilla还是各有所长呀):
<?xml-stylesheet type="text/css" href="测试.css" ? >
更多内容 | eureka 的blog | 添加新评注