Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Xml转换转义表示补充字符的代理代码单元_Java_Xml_Surrogate Pairs - Fatal编程技术网

Java Xml转换转义表示补充字符的代理代码单元

Java Xml转换转义表示补充字符的代理代码单元,java,xml,surrogate-pairs,Java,Xml,Surrogate Pairs,我正在servlets Tomcat 8.0容器中执行一个web应用程序。在一个请求中,我尝试用下面的代码将输入数据转换为XML。第一个输入数据字符是表示为字符对\ud81a\udd80的unicode补充字符U+16980,第二个字符是表示为字符对\ud81a\udd90的另一个补充字符U+16990 String text=“您得到的仍然是原始的2码点表示法。您认为这是错误的吗?没有错,但不是预期的。原因是我的类路径中有Xalan库,并且符合javax.xml.transform.Trans

我正在servlets Tomcat 8.0容器中执行一个web应用程序。在一个请求中,我尝试用下面的代码将输入数据转换为XML。第一个输入数据字符是表示为字符对\ud81a\udd80的unicode补充字符U+16980,第二个字符是表示为字符对\ud81a\udd90的另一个补充字符U+16990


String text=“您得到的仍然是原始的2码点表示法。您认为这是错误的吗?没有错,但不是预期的。原因是我的类路径中有Xalan库,并且符合javax.xml.transform.TransformerFactory.newInstance()和有序查找过程,使用TransformerFactory的Xalan实现。更改为系统默认实现,指定“javax.xml.transform.TransformerFactory”系统属性,获得预期的结果。因此此库支持4字节Unicode?如果不支持,那么我真的不明白为什么您期望一个完全有效的组合(代理区域中的2个连续2位代码点)已翻译。