文章详情页
如图,java中同样是utf-8存储的字符串,为什么这两种方式输出的字节会不同?
浏览:129日期:2024-02-04 17:10:08
问题描述
问题解答
回答1:首先确保编码统一,文件编码UTF-8,以UTF-8去读文件,getBytes也传入UTF-8另,不要用记事本!不要用记事本!不要用记事本!重要的事情说三遍!!!
回答2:在 Java8 的文档中说 String.getBytes() 是按平台默认的字符集来编码。如果是 Windows,默认字符集不是 utf-8,而是 gbk。Linux 要看配置(具体如何我不是很清楚)。
Encodes this String into a sequence of bytes using the platform’s default charset, storing the result into a new byte array.
The behavior of this method when this string cannot be encoded in the default charset is unspecified. The CharsetEncoder class should be used when more control over the encoding process is required.
传送门:String.getBytes()
标签:
java
相关文章:
1. css3 怎么实现锯齿状的剪纸效果(如图)2. android 如何实现如图中的键盘上的公式及edittext的内容展示呢3. java - 如图代码,Collection 类中的iterator()是抽象方法,为什么可以调用?4. 全屏显示 - Android莫名全屏(如图)?5. java - 如图,a.txt文件开头什么都没有,FileInputstream读取的时候为什么还会出现乱码?6. 关于mysql unique的问题,如图所示7. angular.js - 怎么用Angularjs 来实现如图8. css3里rotate怎么实现如图的效果9. javascript - vue 数据更新了。但是dom没有更新,,,,,如图10. java - 如图,同样一个表单,为什么用myeclipse内置的浏览器提交就会自动编码,用chrome浏览器就不会自动编码?
排行榜
