我正在处理美国驾照字符串。我从那里得到那个字符串manatee scanning sdk
许可证字符串以格式开头,@\n\x001E\rANSI 63601...
同时将其编码为 json(json 编码由 spring 框架内部完成),特殊字符\x001E
被剥离,导致字符串类似于这样@\n\rANSI 63601
我首先尝试通过执行以下操作对许可证字符串进行 ASCII 编码:
LicenseString = new String(LicenseString.getBytes(), "ASCII");
这确实保留\x001E
但剥离\n \r
字符
导致这样的字符串@\x001eANSI 630601...
有人可以指导我我做错了什么吗?
PS:双重转义特殊字符等不是我的选择。
编辑
我在 Android Studio 中工作,我将字符串存储@\n\x001E\rANSI 63601...
在 JavaString
对象中