ami*_*inz 3 java string unicode encoding
我正在尝试将java字符串序列化为字节数组,然后再将数组反序列化为字符串.它似乎工作正常,直到我测试了unicode字符\ude4e.由于某种原因,原始字符串"\ud34e"不等于反序列化的字符串.
这是序列化代码(在哪里encoding = Charset.forName( "UTF-16BE" )和str = "\ud34e")
ByteArrayOutputStream out = new ByteArrayOutputStream();
Writer temp = new OutputStreamWriter( out, encoding );
temp.write( str );
temp.close();
byte[] bytes = out.toByteArray();
String deserialized = new String( bytes, encoding );
那么我做错了什么?谢谢!
| 归档时间: | 
 | 
| 查看次数: | 848 次 | 
| 最近记录: |