eureka | 2004/05/18 - 04:27
CSS的中文问题

毫无疑问,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时," &lt?xml-stylesheet "指令不能正确支持中文,如以下所示的指令它不认识,但IE认识(IE和Mozilla还是各有所长呀):
&lt?xml-stylesheet type="text/css" href="测试.css" ? >

答复

该字段的内容是私密的将不会被公开显示。
  • 自动生成换行和段落标记。
关于输入格式化选项的更多信息
Google搜索

搜索互联网 搜索本站


赞助商链接

用户登录

广告

浏览归档
« 十月 2008  
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

导航

友情链接

信息联合
Syndicate content

谁在线
当前有0 位用户和0 来客在线。