Shift JISのバイト数→10 EUC-JPのバイト数→10 UTF-8のバイト数→15
文字列のバイト数をカウントする方法
スポンサーリンク
PowerShell で文字列のバイト数をカウントするには、 Encoding クラスの GetByteCount メソッドを使用します。バイト数は Encoding クラス生成時に指定した文字コードでカウントします。
尚、バイト数ではなく文字数を取得したい場合は文字列の文字数をカウントする方法を参照してください。
全角文字のバイト数をカウントした例
サンプルコードと実行結果は次の通りです。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $str = 'あいう漢字' # ◆シフトJISでのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("shift_jis").GetByteCount($str) Write-Host ("Shift JISのバイト数→" + [string]$int_byte_num) # ◆EUC-JPでのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("euc-jp").GetByteCount($str) Write-Host ("EUC-JPのバイト数→" + [string]$int_byte_num) # ◆UTF-8でのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("utf-8").GetByteCount($str) Write-Host ("UTF-8のバイト数→" + [string]$int_byte_num) |
半角カナ文字のバイト数をカウントした例
サンプルコードと実行結果は次の通りです。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $str = 'アイウエオ' # ◆シフトJISでのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("shift_jis").GetByteCount($str) Write-Host ("Shift JISのバイト数→" + [string]$int_byte_num) # ◆EUC-JPでのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("euc-jp").GetByteCount($str) Write-Host ("EUC-JPのバイト数→" + [string]$int_byte_num) # ◆UTF-8でのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("utf-8").GetByteCount($str) Write-Host ("UTF-8のバイト数→" + [string]$int_byte_num) |
Shift JISのバイト数→5 EUC-JPのバイト数→10 UTF-8のバイト数→15
半角英数をカウントした例
サンプルコードと実行結果は次の通りです。
PowerShell(実行可能なサンプルコード) | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $str = 'AB123' # ◆シフトJISでのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("shift_jis").GetByteCount($str) Write-Host ("Shift JISのバイト数→" + [string]$int_byte_num) # ◆EUC-JPでのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("euc-jp").GetByteCount($str) Write-Host ("EUC-JPのバイト数→" + [string]$int_byte_num) # ◆UTF-8でのバイト数を取得する $int_byte_num = [System.Text.Encoding]::GetEncoding("utf-8").GetByteCount($str) Write-Host ("UTF-8のバイト数→" + [string]$int_byte_num) |
Shift JISのバイト数→5 EUC-JPのバイト数→5 UTF-8のバイト数→5
スポンサーリンク
- 文字列
- 文字列を検索し最初に一致した場所を取得する方法
- 文字列を検索し最後に一致した場所を取得する方法
- 文字列を区切り文字で分割して配列にする方法
- 文字列の文字数をカウントする方法
- 文字列のバイト数をカウントする方法
- 文字列の中で変数を展開する方法
- 大文字・小文字を区別して文字列の一致を確認する方法
- 英語の大文字・小文字を切り替える方法
- 文字列を置換する方法
- 左側をゼロ埋めして固定長の文字列にする方法
- 文字列が空文字や NULL であるかを判定する方法
- 文字列の右側からN文字取り出す方法
- 文字列の左側からN文字取り出す方法
- 文字列の一部を取り出す方法
- 文字列の両端の全角スペース/半角スペースを削除する
- ヒアドキュメントを使って複数行を 1 つの文字列にする
- 文字列が特定の文字列で始まるかを調べる
- タブや改行を文字列値に含める方法
- バッククオテーション ( ` ) を文字列値に含める方法
- シングルクオテーション ( ' ) を文字列値に含める方法
- ダブルクオテーション ( " ) を文字列値に含める方法