国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

如圖,java中同樣是utf-8存儲的字符串,為什么這兩種方式輸出的字節會不同?

瀏覽:154日期:2024-02-04 17:10:08

問題描述

如圖,java中同樣是utf-8存儲的字符串,為什么這兩種方式輸出的字節會不同?

問題解答

回答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
相關文章:
主站蜘蛛池模板: 吴旗县| 赣州市| 城步| 额尔古纳市| 龙川县| 禹城市| 定州市| 响水县| 开原市| 卓资县| 镇远县| 新营市| 阿合奇县| 清苑县| 丹寨县| 合阳县| 滁州市| 贺州市| 广河县| 山阳县| 勃利县| 夏邑县| 泸西县| 温泉县| 阳城县| 米林县| 三河市| 龙山县| 芮城县| 商都县| 蓬莱市| 兴安盟| 扶绥县| 丹寨县| 固镇县| 邹平县| 郧西县| 宁化县| 榆树市| 明星| 邯郸市|