107.3基礎
現在のLC_CTYPEが使用するcharacter map名だけを表示する。
適切なコマンドはどれか。
× 不正解
locale charmapは現在の文字encoding名を表示し、UTF-8等かどうかを確認できる。
詳細解説
正しい
locale charmap現在localeのcharacter encoding名を表示する。
正しい。locale charmapはLC_CTYPEから解決されるcharacter encoding名を1つ表示する。
誤り
locale -a導入済みlocale名の一覧を表示する。
誤り。locale -aはen_US.UTF-8等のlocale名候補を複数表示し、現在のcharmapだけを返さない。
誤り
iconv -f-fは変換元encodingを指定するoptionで、単独の現在値照会ではない。
誤り。iconv -fは変換実行時のfrom encoding指定で、現在localeの照会commandではない。
誤り
date +%Ztimezone略称を表示し、文字encodingを示さない。
誤り。dateの%ZはUTCやJST等のtimezone名を出し、文字encodingとは異なる。
実際に確かめる
一時的な検証環境で実行できる例です。
locale charmap期待される結果
UTF-8、ANSI_X3.4-1968等の現在環境のcharacter map名理解のポイント
- charmapはencoding名
- LC_CTYPEに関係
- locale -aとは別
確認時の注意
- 確認環境: POSIX locale / 読取のみ
基礎のおさらい
locale名の構成
locale名には言語、地域、encoding、modifierが含まれる場合があるが、charmapはencoding部分の実効値を返す。
LC_CTYPE
文字分類や大文字小文字変換、multibyte文字の解釈に関わるcategoryである。
問題IDKP-107-709
確認環境POSIX locale / 読取のみ
最終技術確認2026-08-13
誤り・権利侵害を報告