如果要保留 字节 值,最好不要使用Reader。要以文本表示任意二进制数据并将其稍后转换回二进制数据,应使用base16或base64编码。
但是,要说明发生了什么,请在调用时
s.getBytes()使用 默认 字符编码,该编码显然不包括Unipre字符U + 00E5。
如果您打电话到
s.getBytes("ISO-8859-1")任何地方,而不是
s.getBytes()我怀疑您将获得正确的字节值…但是依靠ISO-8859-1进行 *** 作则有点脏IMO。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)