怎樣將utf 8字串轉換為gbk

2025-07-20 09:50:29 字數 1085 閱讀 6464

j**a中如何把gbk編碼的字串轉成utf-8編碼

1樓:麻繩李公

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

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

2樓:浪子ぁ流淚

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

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

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

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

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

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

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

3樓:0勾_勾_手

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

j**a怎麼把utf-8字串轉成gbk字串?

4樓:一宋小寶一

import ;

gbk")覺得有用的兄弟點個贊吧。

j**a如何把string轉為utf-

5樓:網友

你說的是把字串轉碼吧。

new string("string".getbytes(),"utf-8")

C將時間轉換成字串,c 怎樣日期轉換成字串

time.tostring yyyymmdd 在tostring里加入du格式化條件zhi就dao好了 回time.tostring yyyymmdd 轉化答成20120919 time.tostring yyyy mm dd 轉化成2012 09 19 time.tostring yyyy mm ...

matlab中如何將字串轉換為命令控制字

eval 這個函式滿足你的要求。如 str1 set text1,string a 1 eval str1 相當於執行了這個語句。請問你這裡的text1是什麼?物件?普通變數?物件的handle?你在引用text1之前,text1是否已經存在?字 符 串 轉 換 abs字串到ascii轉換 dec2...

C 字元轉數字問題,c 如何將字串轉換為數字?

public string convertstring string value,int frombase,int tobase int intvalue frombase return tobase 各種型的數字之間的轉換,引數 value 傳入的值,frombase 傳入的型別,tobase需要...