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

Fil*_*lip 13 xml unicode

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

Dav*_*d M 8

这将在XML 1.1中完成(但不鼓励):


Run Code Online (Sandbox Code Playgroud)

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

  • 嗯,这是同样的事情,但它同样是非法的.xmllint例如:test.xml:2:解析器错误:xmlParseCharRef:无效的xmlChar值31 (2认同)