首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

\\x00-\\x09\\x0b\\x0c\\x0e-\\x19是什么意思阿?该如何解决

2012-01-02 
\\x00-\\x09\\x0b\\x0c\\x0e-\\x19是什么意思阿?PatternpPattern.compile( [\\x00-\\x09\\x0b\\x0c\\x0e

\\x00-\\x09\\x0b\\x0c\\x0e-\\x19是什么意思阿?
Pattern   p   =   Pattern.compile( "[\\x00-\\x09\\x0b\\x0c\\x0e-\\x19] ");
这里面的\\x00-\\x09\\x0b\\x0c\\x0e-\\x19是什么意思阿?

[解决办法]
有些Unicode字符不允许出现在URI引用(URI Reference)中。因此,处理器必须对这些字符进行编码和转义处理,以得到一个合法的URI引用。


不允许在URI引用中出现的字符包括:所有的非ASCII字符,以及在[IETF RFC 2396]2.4节列出的字符中去掉 “#”、“%”和方括号符号后剩下的符号。必须按照下面的方式对这些非法字符进行转义处理:

1. 将每个非法字符转换为UTF-8格式[IETF RFC 2279](UTF-8用一个或多个字节来表示原来的字符)。

2. 对于每个与非法字符相应的字节[每个非法字符转换为UTF-8格式后,有一个或多个与它相应的字节],按照URI转义操作机制对它进行转义(也就是说,转换为%HH形式,这里HH是字节值的十六进制记法)。

3. 用最终的字符序列来替换原来的字符。

热点排行