ツールをコーディングチェック文字列

ツールをコーディングチェック文字列

//知識
//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」ではありません。); 
        } 
    } 
}

次のようにコードの結果は以下のとおりです。

 

 

 

おすすめ

転載: www.cnblogs.com/mjtabu/p/12002861.html