-エンコーディングを処理します。...?導入Tclにおける文字列は16ビットユニコード(Unicode)文字を使ってコード化されます。エンコーディングで文字列を生成する場合があります。解説optionによって下記のエンコーディングに関連する操作のいずれかを行います。data指定されたencodingでdataをユニコードに変換します。dataにおける文字はバイナリデータとして扱われ、各文字の8ビットが1つのバイトとして扱われます。バイトシーケンスは指定されたencodingにおける文字列種類に従います。encodingが指定されていない場合、現在のシステムエンコーディングが採用されます。stringユニコードのstringから指定されたencodingに変換します。結果のバイトシーケンスは変換された文字列の種類に依存します。各文字1バイトが8ビットユニコード文字として格納されます。encodingが指定されない場合、現在のシステムエンコーディングが採用されます。names現在利用可能な全てのエンコーディングの名前を含むリストを返します。?encoding?システムエンコーディングをencodingに設定します。encodingが省略される場合、現在のシステムエンコーディングを返します。Tclがシステムコールに文字列を渡すとき、常にシステムエンコーディングを使います。通常テキストエディタを使って、スクリプトファイルを書く場合、エディタがASCII文字を1バイトで、日本語の文字を2バイトで表現されるeuc-jpエンコーディングに準じて出力を生成してくれます。スクリプトに嵌め込むことが簡単にできます。してファイル内の各バイトを扱います。Tcl文字列は予想される日本語の文字を認識するのではなく、その代りに本来の文字列の各バイトと対応するLatin-1文字の列として処理してしまいます。encodingコマンドは文字列を予想される日本語のユニコード文字に変換するために使われます。"\xA4\xCF"]はユニコード文字列"\u306F"(ひらがなの「は」)を返します。