XML中的特殊字符
|
近日用程序来生成XML文件,由于很多特殊符号导致很多问题,进度非常缓慢,甚至一度打算放弃,现将部分经验记录,或对后来者有用! XML中如果没有双字节字符时,编码不是unicode的IE浏览器也能认出来,但是只要有汉字之类的双字节字符,就必须把文件转为unicode,否则IE浏览时会报错。 使用unicode后就出现了一些特殊问题,有些unicode在浏览器中是看不到的,或者显示为其他字符(如空格,制表符),看起来没有问题,但是编程访问时就会出问题,而且这类问题除非用程序调试,否则很难被发现,所以一定要小心避免。 还有一些特殊字符,在XML中有特殊意义,在使用时要被转义,现发现的列举如下;另在网上查到XML标准规定的无效字节为(0×00 - 0×08,0×0b - 0×0c,0×0e - 0×1f),可在使用时将其过滤,但是个人以为如果一个个查找过滤似乎麻烦了些。
|
发表评论
| Trackback
