C 如何改變字串編碼

2021-09-07 09:54:44 字數 838 閱讀 4005

public string utf8togb2312(string str)

catch  (exception ex)//(unsupportedencodingexception ex)

}public string gb2312toutf8(string str)

byte temp1 = encoding.convert(gb2312, uft8, temp);

messagebox.show("uft8的編碼的位元組個數:" + temp1.length);

for (int i = 0; i < temp1.length; i++)

string result = uft8.getstring(temp1);

return result;

}catch  (exception ex)//(unsupportedencodingexception ex)

} **說明:

encoding utf8 = encoding.getencoding(65001);//使用code page

encoding gb2312 = encoding.getencoding("gb2312");//通過bodyname

獲取字元編碼位元組序列:byte temp=utf8.getbytes(str);

編碼方式轉換:byte temp1=encoding.convert(utf8, gb2312, temp);

獲取編碼的字串:string str1=gb2312.getstring(temp1);

這樣即完成了字元編碼的轉換。

encoding.default在 簡體中文os中一般是gb2312格式。

C 如何改變字串編碼

public string utf8togb2312 string str catch exception ex unsupportedencodingexception ex public string gb2312toutf8 string str byte temp1 encoding.con...

c 字串的編碼?

c 字串載入到記憶體裡面是什麼編碼格式的?win7中文系統下,控制台預設是gbk編碼的,用gbk格式儲存的原始檔,中文字串在vs2010下編譯輸出到控制台會正常輸出 但是vs2010裡面採用utf 8無bom的原始檔 輸出中文字串到終端就出現亂碼了 所以 是不是c 把字串的值載入到記憶體中時 是按照...

字串編碼

1.unicode 的編碼方式 編碼類似1小時和60分鐘的關係,本質的時間刻度還是相同的。unicode 編碼有 utf 8 utf 16 和 utf 32 它們都是將數字轉換到程式資料的編碼方案。utf 8 以位元組為單位。表示乙個字元時,能用乙個位元組就不用兩個或者三個位元組表示。utf 16 ...