[ Java ] 文字コードを指定して文字列のバイト数を取得する

Pocket

ここでは、Java で定義された文字列のバイト数を取得するサンプルコードを掲載しています。文字数ではなくバイト数を取得するサンプルです。

スポンサーリンク

文字列のバイト数を取得する

下記は、文字コード(UTF-8)の文字列のバイト数を取得するサンプルコードになります。

    // 文字列のバイト数を返す
    public int stringByteLength(CharSequence cs) throws UnsupportedEncodingException
    {
        // null または空文字列の場合はゼロをリターン
        if ( (cs == null) || (cs.length() == 0)) {
            return 0;
        }

        // Byte配列を取得して、その要素数をリターンする
        return cs.toString().getBytes("UTF-8").length;
    }

動作確認

上記のメソッドを呼び出して動作を確認すると、次のように文字列のバイト数が取得されました。めでたしめでたしです(本当か?)。

    System.out.println(stringByteLength("ABC") + " bytes");        //  3 bytes
    System.out.println(stringByteLength("123") + " bytes");        //  3 bytes
    System.out.println(stringByteLength("あいうえお") + " bytes"); // 15 bytes
スポンサーリンク

Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>