在XML中传递unicode char

时间:2014-07-07 11:16:18

标签: java xml unicode

为了正常工作,我们需要调用一些期望String.valueOf('\246')的旧API。由于输入是以XML的形式,我们想知道要在XML文件中放入哪个字符串以匹配String.valueOf('\246')

1 个答案:

答案 0 :(得分:1)

这取决于编写XML时使用的编码。如果您使用的是UTF-8,那么您可以添加这样的序言:

 <?xml version="1.0" encoding="UTF-8"?> 

XML解析器应该能够以任何支持的字符编码读取任何正确编码的字符。任何XML解析器都必须支持UTF-8。

另一种方法是使用数字字符实体引用。例如,值为char的Java \246具有十六进制值A6 ...因此我们可以在XML文档中将其表示为&x00A6;


如果您使用Java XML API生成XML,那么这一切都应该由您来处理。