我需要在utf-8文档中写一个带有unicode字符0x1F的文本(它不是xml中允许的字符)。有没有办法逃避它,还是我必须丢弃它?
答案 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中存储二进制数据的问题相同。