如何在xml中转义unicode字符0x1F?

时间:2009-07-23 07:47:41

标签: xml unicode

我需要在utf-8文档中写一个带有unicode字符0x1F的文本(它不是xml中允许的字符)。有没有办法逃避它,还是我必须丢弃它?

2 个答案:

答案 0 :(得分:8)

这将在XML 1.1中执行(但不鼓励):



XML 1.0中根本不支持它。解决方法是对包含该字符的文本进行base-64编码。

答案 1 :(得分:2)

使用0x1F XML是非法的(http://www.w3.org/TR/xml11/#charsets)。 所以没有办法做到这一点,除了以某种方式自己编码。 base-64(如建议的那样),或url编码,或xml不理解的任何其他选项。 这与在xml中存储二进制数据的问题相同。