java編碼轉換

2021-06-22 04:40:11 字數 368 閱讀 5806

自學筆記:

使用string result = new string(str.getbytes("gbk"), "utf-8");

是將原來為utf-8的字串,不小心按照gbk格式存放了,而且檔案的格式為utf-8,這種情況能解決亂碼。

如果檔案的格式為gbk,上面的**無法解決。需要使用

fileoutputstream fos = new fileoutputstream(path);

writer out = new outputstreamwriter(fos, "utf-8");

out.write(content);

out.close();

fos.close();

Java編碼轉換

public class unicodegbk轉換成utf 8然後迴轉換成gbk無法還原字元 public class unicode utf 8轉換成gbk然後迴轉換成utf 8可以還原字元 必須全部是中文,如果包含英文會出錯 轉碼分析 utf 8 已三個位元組儲存漢字,乙個位元組儲存英文本母。g...

java 字串編碼轉換

public class changecharset 將字元編碼轉換成iso 8859 1碼 public static string toiso 8859 1 string str throws unsupportedencodingexception 將字元編碼轉換成utf 8碼 public ...

java獲取字元編碼並轉換

看到別人寫的,也算是一種解決辦法,稍微該了下,用陣列來裝和for迴圈來獲取,這樣要填新編碼方便點.返回傳入字串的編碼格式 param str return public static string getcodetype string str string teststr null try retu...