Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 特殊字符\x100E在编码android时被剥离_Java_Android_Json_String_Spring Android - Fatal编程技术网

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…
存储在Java
string
object

中,您所调用的字符串看起来不像文本。也许Java或JavaScript
String
不是它的最佳数据类型。它们都是UTF-16代码单元的计数序列。“\x100E”是Java语言,并且是转义的␐ JavaScript中后跟“0E”。请澄清。@TomBlodget进行了编辑。我存储在字符串中的数据由许可证扫描sdk返回到
Java字符串
对象中。