XML中的特殊字符

2007年7月8日 | 分类: AJAX JS | 标签:

近日用程序来生成XML文件,由于很多特殊符号导致很多问题,进度非常缓慢,甚至一度打算放弃,现将部分经验记录,或对后来者有用!

XML中如果没有双字节字符时,编码不是unicode的IE浏览器也能认出来,但是只要有汉字之类的双字节字符,就必须把文件转为unicode,否则IE浏览时会报错。

使用unicode后就出现了一些特殊问题,有些unicode在浏览器中是看不到的,或者显示为其他字符(如空格,制表符),看起来没有问题,但是编程访问时就会出问题,而且这类问题除非用程序调试,否则很难被发现,所以一定要小心避免。

还有一些特殊字符,在XML中有特殊意义,在使用时要被转义,现发现的列举如下;另在网上查到XML标准规定的无效字节为(0×00 - 0×08,0×0b - 0×0c,0×0e - 0×1f),可在使用时将其过滤,但是个人以为如果一个个查找过滤似乎麻烦了些。

特殊字符


特殊含义

十六进制值

+

表示空格(在 URL 中不能使用空格)。

%2B

/

分隔目录和子目录。

% 2F

?

分隔实际的 URL 和参数。

% 3F

%

指定特殊字符。

%25

#

表示书签。

%23

&

URL 中指定的参数间的分隔符。

%26

目前还没有任何评论.