ツールをコーディングチェック文字列
//知識
//str.equals(new文字列(str.getBytes()、エンコード )): チェックコーディング
//デフォルトエンコーディングシステム:はSystem.getProperty( "file.encodingに")
//デフォルトの文字エンコーディング:文字セット.defaultCharset()
//デフォルトのシステム言語コード:はSystem.getProperty( "のuser.language")
以下のためのパッケージ変更base.util; 輸入いるjava.nio.charset.Charset; / ** * @author マ佳 * @version 作成:午前5時47分49秒2019年12月7日午後 * @description:TODOチェック文字列エンコードツールクラス * / パブリック クラスEncodingUtil { / ** * @Title:のgetEncoding * @author :馬佳 * @date:5月7日の2019インディアン12日の午後6時02分27秒 * @description:エンコードTODOチェック文字列 * @param strのを-認識されるエンコードされた文字列 * @return 列 * / パブリック 静的文字列のgetEncoding(文字列STR){ 文字列エンコード= "未识别编码格式" 。 トライ{ エンコード = "UTF-16" 。 もし(str.equals(新しい文字列(str.getBytes()、エンコード))){ 戻りエンコード。 } エンコード = "UTF-8" 。 もし(str.equals(新しい文字列(str.getBytes()、エンコード))){ 戻りエンコード。 } エンコード = "ASCII" 。 もし(str.equals(新しい文字列(str.getBytes()、エンコード))){ リターン「文字列<<」+ STR +「>>数字のみ符号化フォーマットを認識しない英語の文字の」; } エンコード =「ISO-8859-1」; IF(str.equals(新しい新しい文字列(STR。 GetBytesメソッド()、エンコード))){ 戻りエンコード; } エンコード = "2312" ; IF(str.equals(新しい新しい文字列(str.getBytes()、エンコード))){ 戻りエンコード; } } キャッチ(例外E){ e.printStackTrace(); } 戻りコード; } / ** * @Title:isEncoding * @author :馬佳 * @date:5月7日の2019インディアン12午後午前6時12分17秒 * @description:TODOチェック文字列がエンコードパラメータを渡すかどうか * @param str--検証される文字列 * @param encode--文字エンコーディング:UTF-16、UTF-8 、ASCII、ISO-8859-1、GB2312 など、 * @return ブール * / パブリック 静的 ブールisEncoding(STR文字列、文字列のエンコード) { 試み{ IF(str.equals(新しい新しい文字列(str.getBytes()、エンコード))){ リターン trueに; } そう{ 戻る falseに; } } キャッチ(例外E){ e.printStackTrace(); } 戻り falseに; } 公共の 静的な 無効メイン(文字列[]引数){ / ** * -テスト・ストリング・コード * / のSystem.out。 println( "エンコードシステムのデフォルト:" +はSystem.getProperty( "file.encodingに" )); System.out.printlnは( "システムのデフォルトの文字エンコーディング:" + いるCharset.defaultCharset()); System.out.printlnは(「システムデフォルトの言語コード: "+はSystem.getProperty("のuser.language " )); 文字列こんにちは= "!こんにちは、私は来る" ; System.out.printlnは( "コードである'こんにちは、私は!':" + のgetEncoding(こんにちは)); / ** * -チェック文字列のコード * / STR文字列 = "UTF8かコーディングチェック" ; // 文字列はUTF8であることを確認 ブール isUTF8 = isEncoding(STR、 "UTF8" ); のiF (isUTF8){ System.out.printlnは(「 8文字列は、UTFである" ); } 他{ するSystem.out.println( "文字列は、8 UTF」ではありません。); } } }
次のようにコードの結果は以下のとおりです。