どのように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に変換してください.
それでも面接で会ったら文字列のコードフォーマットを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() , 。
, , 。
・