どのようにStringのコードフォーマットを変えますか?

1227 ワード

昨日の面接の時にSteringのコードフォーマットをどう変えたらいいかということに出会いました.そして最初に思いついたのはset CharcterEncingです.そしてひざまずいてしまいました.そして今日はStringにこのような構造方法があるということを研究しました.http://blog.csdn.net/qmw19910301/article/details/49358947 を選択して、最後の文字はgbkからutf-8形式に変換されていませんでした.研究してみると、utf-8の漢字3文字、gbkの漢字1文字と2バイトが関係しています.英語と数字は1文字を占めていますが、もしあなたの漢字数が偶数なら、英語と数字の数は自由に応じないと、文字化けの問題が発生しません.これはどう解決しますか?ネット上でソースを変える方式があるようです. 
それでも面接で会ったら文字列のコードフォーマットを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() , 。

, , 。