java中如何把gbk編碼的字串轉成utf 8編碼

時間 2021-09-07 06:12:34

1樓:麻繩李公

string str = "你要轉換的字串";

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

2樓:浪子ぁ流淚

我先解釋一下我對你的問題的理解 :

你的問題有點籠統 可以這麼理解兩個意思 : 一 ,你是想吧一個gbk編碼的字串用utf-8格式來編碼

string s = new string ("全國".getbytes("gbk"),"gbk");

雖然這個時候的s是gbk編碼的 但是s還是中文字元的 所以 上面這位同胞用 new(s.getbytes("gbk"),"utf-8")的方式肯定是錯的 應該用 string s1 = new string (s.getbytes("utf-8"),"utf-8") 這樣s1就是utf-8編碼的字串了

二,如果是遇見亂碼問題 比如 string s = new string ("全國".getbytes("gbk"),"gbk");

這樣的s就是gbk編碼的 現在你要把gbk格式的編碼用utf-8去編碼 肯定就會出現亂碼

string s2 = new string(s.getbytes("gbk"),"utf-8"); 這個s2肯定是亂碼的 而且這樣就根本解不出來了 系統出現的亂碼顯示的時候才會出現編碼錯誤 所以 一般出現亂碼 只要把輸入流換個編碼解析一下就ok了 還有什麼不明白 可以問我

3樓:匿名使用者

string oldstr="";

string newstr = new string(oldstr.getbytes("utf8"), "gbk");

4樓:0勾_勾_手

我也遇到這樣的問題了。不知道怎麼弄 而且我的不能插入漢字,只能輸入字母類的。據說是你一樣的問題 知道答案給我一份吧。感激。

如何實現gbk編碼轉換為utf-8

5樓:匿名使用者

strvalue = new string(strvalue.getbytes("gbk"), "utf-8");

6樓:呼海斌

如果是檔案的話,用notepad++開啟,然後另存為utf-8;

如果是**的,先用gbk的方式讀取內容,然後用utf-8的方式編碼後輸出

7樓:匿名使用者

gbk 編碼跟utf-8的二進位制檔案是不一樣的,,用二進位制方式開啟把前面的標示符刪掉,然後再儲存就行,,當然最好用現在的工具,靠譜而又不費勁

java中怎樣把後臺的值傳到前臺例如

胖美美 1 之前已經 瞭如何快速建立springboot的專案,可以參考下面的地址,主要是修改pom.xml檔案,之前引用了spring boot starter,這裡因為是要建立restful介面,所以需要引用spring boot starter web。2 當然在做web服務的時候,日誌非常重...

在Java介面A的實現類B中如何呼叫A中的變數

1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 玥玥弔 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間...

如何把cad中的圖層轉到另中,如何把CAD中的圖層轉到另一箇中

南方飛虹 選擇選單欄 格式 圖層 並單擊,選擇你要轉化的圖層圖形。剪下你轉化的圖層圖形。選中你要轉到的另一個圖層。貼上你要轉到的另一個圖層,即可。 燕山居士 圖層在拷貝貼上後自動轉換到新的圖紙中 最簡單實行的方法就是通過cad模板來完成 把你原來的想要複製的部分ctrl c,到新的cad中ctrl ...