java檔案編碼問題

2021-07-25 15:04:35 字數 514 閱讀 7702

當你的位元組序列是某種編碼格式時,這時候想把位元組序列變成字串,也需要這種編碼方式,否則會出現亂碼。

string s = "哈哈哈abc";

byte bytes1 = s.getbytes();

byte bytes2 = s.getbytes("gbk");

byte bytes3 = s.getbytes("utf-8");

byte bytes4 = s.getbytes("utf-16be");

string str1 = new string(bytes4, "utf-16be");

str1可以正常輸出。如果將string str1 = new string(bytes4, "utf-16be")修改為string str1 = new string(bytes4);則str1的輸出會是亂碼。

java 編碼問題

有乙個頁面是utf 8編碼的 我本地編輯器是utf 8編碼的 這樣是沒問題的 但是有乙個頁面是gbk編碼的 例如這個時候讀取到本地編輯器的時候就會發生亂碼情況。這個時候還是挺麻煩的。首先我把獲得的字串通過 new string s.getbytes gbk utf 8 意思是通過gbk來讀取 然後展...

JAVA獲取檔案編碼

當讀取檔案時,我們一般都會指定文字或字串使用的編碼格式,但有時我們不清楚是什麼編碼的時候,我們需要分析檔案或字元是什麼編碼,我們可以使用以下 獲取檔案編碼 param file 要分析的檔案 public static string getcharset file file else if firs...

java字元編碼問題

1.假設檔案用utf 8儲存了中文 操作計算機 然後使用gbk編碼進行讀取?string str fileutils.readfiletostring new file myfile gbk system.out.println str str new string str.getbytes gbk...