本文目錄一覽:
- 1、java怎麼轉換編碼
- 2、Java字符編碼轉換
- 3、java怎樣實現將GB2312編碼的字符串轉換為ISO-8859-1編碼的字符串
- 4、JAVA里的編碼轉換,懂的進來看看!!!!!
- 5、如何使用Java代碼將GBK編碼格式的工程轉換為UTF-8編碼格式的工程
java怎麼轉換編碼
從字節流轉換為String (Unicode),字節流可以是GB系列、UTF-8等多種編碼:
ResultSet rs;
bytep[] bytes = rs.getBytes();
String str = new String(bytes, “gb2312”);
Java字符編碼轉換
默認是utf8的,這個要看你的操作系統是什麼編碼的了,我在繁體版Windows下是BIG5的,在簡體版下是utf8的,通常在頁面返回的值都跟jsp頁面的編碼有關,簡體字一般用gb2312,而你用gbk是包括gb2312和big5的;這裡的問題的解析為,獲得str不是一定是gbk,只是gbk的str能夠獲得,過濾了非gbk的字符。讀取文件的時候,你可以在文件中加入非gbk字符看看(即是亂碼)。應該不會讀取那些東西的。
java怎樣實現將GB2312編碼的字符串轉換為ISO-8859-1編碼的字符串
通過JDK1.6知道String類中getBytes(”編碼“)方法可以講一個數用指定的編碼轉成一個字節數組,String中通過指定的 charset解碼指定的 byte 數組,構造一個新的 String。代碼如下:
try{
String s = “java學習”;
System.out.println(s);
String result = new String(s.getBytes(“GB2312″),”iso-8859-1”);
System.out.println(s);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
擴展資料:
getBytes() 方法有兩種形式:
1、getBytes(String charsetName): 使用指定的字符集將字符串編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
2、getBytes(): 使用平台的默認字符集將字符串編碼為 byte 序列,並將結果存儲到一個新的 byte 數組中。
參考資料:
百度百科-getBytes()
JAVA里的編碼轉換,懂的進來看看!!!!!
c:\Java\jdk1.6.0_05\bin中有個native2ascii.exe文件就是了
使用:在這個bin文件夾中有a.txt它的內容是漢字“你好”,在DOS提示符(環境變量要配置)或者進入bin目錄下輸入 native2ascii a.txt b.txt
然後bin文件夾里就生成b.txt,打開b.txt你會看到/u4f60/u597d
反過來就是Unicode轉漢字
如何使用Java代碼將GBK編碼格式的工程轉換為UTF-8編碼格式的工程
不寫代碼的話可以直接找個批量轉換文本編碼的軟件搞定。
寫代碼稍微複雜一些。
新建一個目錄
遍歷遞歸原工程目錄,以gbk編碼讀取,以utf8編碼寫文件到新的目錄下即可。
手動重命名工程為 工程備份
手動重命名新目錄為 工程名
檢查無誤後刪除工程備份
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/158258.html