昨天面試的時候遇到了乙個怎麼改變string的編碼格式,然後第乙個想到的是setcharacterencoding,然後跪了,然後今天研究了下,string 有個這樣的的構造方法
string (btye ,string)然後從網上找到了這樣一篇連線 ,然後發現,居然最後的人字沒有從gbk轉換成utf-8格式的,研究了下, 發現可能跟utf-8乙個漢字3個字元,gbk乙個漢字2個位元組有關,英文和數字都佔乙個字元,發現如果你的漢字數量是偶數的話,英文和數字的數量隨意不響應,就不會出現亂碼的問題,這個不知道如何去解決,看到網上有一種似乎是改原始碼的方式,
不過儘管這樣,如果面試中你遇到了讓你把字串的編碼格式從gbk轉換成utf-8中,你寫了
string s1= "你好啊的";
string gbk = new string(s1.getbytes("utf-8"), "gbk");
system.out.println(gbk);//浣犲ソ鍟婄殑
string utf8 = new string(gbk.getbytes("gbk"), "utf-8");
system.out.println(utf8);//你好啊的
就能得滿分。
不過變數gbk後面的getbtyes()括號裡面可以不用寫內容,他這樣會以你電腦上預設的編碼格式去編輯。
萌新的簡介,不一定完全正確,還有問題希望大神也來補充。
默默的去改變
今天沒怎麼上班,聽頭說這幾天自己太忙沒時間安排。我只能弱弱的表示那我就 吧!早早下班,回來稍作休息,買了幾顆 只?不管了potato這就是晚飯了,可曾想這邊物價高的飛起。要是在北京算飛的話這邊就是綁緊跳。沒多買夠吃 一路向西的感覺,這樣說比較有激情。動力十足,男性同胞都懂。天開始慢慢暗下來,小跑來到...
C 如何改變字串編碼
public string utf8togb2312 string str catch exception ex unsupportedencodingexception ex public string gb2312toutf8 string str byte temp1 encoding.con...
C 如何改變字串編碼
public string utf8togb2312 string str catch exception ex unsupportedencodingexception ex public string gb2312toutf8 string str byte temp1 encoding.con...