【问题标题】:Passing unicode char in XML在 XML 中传递 unicode char
【发布时间】:2014-07-07 11:16:18
【问题描述】:

我们需要调用一些需要 String.valueOf('\246') 的旧版 API 才能正常工作。由于输入是 XML 的形式,我们想知道在 XML 文件中放入什么字符串来匹配String.valueOf('\246')

【问题讨论】:

标签: java xml unicode


【解决方案1】:

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

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

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

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


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

【讨论】:

  • 谢谢大家,原来我可以放 ¦在 xml 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多