Java 特殊字符\x100E在编码android时被剥离
我正在研究美国驾照字符串。我从Java 特殊字符\x100E在编码android时被剥离,java,android,json,string,spring-android,Java,Android,Json,String,Spring Android,我正在研究美国驾照字符串。我从海牛扫描sdk 许可证字符串以格式@\n\x001E\rANSI 63601…开头,同时将其编码为json(json编码由spring framework内部完成),特殊字符\x001E被剥离,导致类似以下内容的字符串@\n\rANSI 63601 我首先尝试通过以下操作对许可证字符串进行ASCII编码: LicenseString = new String(LicenseString.getBytes(), "ASCII"); 这会保留\x001E但会剥离\n\
海牛扫描sdk
许可证字符串以格式@\n\x001E\rANSI 63601…
开头,同时将其编码为json(json编码由spring framework内部完成),特殊字符\x001E
被剥离,导致类似以下内容的字符串@\n\rANSI 63601
我首先尝试通过以下操作对许可证字符串进行ASCII编码:
LicenseString = new String(LicenseString.getBytes(), "ASCII");
这会保留\x001E
但会剥离\n\r
字符
导致类似以下内容的字符串@\x001eANSI 630601…
有人能告诉我我做错了什么吗
注:双重逃逸特殊字符等不是我在这里的选择
编辑
我在Android Studio工作,我将字符串
@\n\x001E\rANSI 63601…
存储在Javastring
object中,您所调用的字符串看起来不像文本。也许Java或JavaScriptString
不是它的最佳数据类型。它们都是UTF-16代码单元的计数序列。“\x100E”是Java语言,并且是转义的␐ JavaScript中后跟“0E”。请澄清。@TomBlodget进行了编辑。我存储在字符串中的数据由许可证扫描sdk返回到Java字符串
对象中。