文字列のバイト数を取得するサンプル共通関数です。
サンプルソース
例)引数に指定した文字列のバイト数を返す共通関数
1 2 3 4 5 6 7 8 9 10 11 |
public static int getBytesLength(String str){ try{ //バイト数を取得する return str.getBytes("UTF-8").length; //UTF-8の場合 //return str.getBytes("Shift_JIS").length; //Shift_JISの場合 }catch(Exception ex){ //例外発生時はint型の最大値を返します。 return Integer.MAX_VALUE; } } |
- (実行例)
- int a = getBytesLength("あいうえお"); a ⇒15 int a = getBytesLength("hoge"); a ⇒4
メモ
- 文字列のバイト数は、エンコーディングにより変わるので、文字コードを指定する必要があります。
- このサンプルでは固定でUTF-8としているので、Shift_JIS等に変更したい場合は読み替えてください。
- 例外が発生した場合は、int型の最大値(2147483647)を返します。