From: Hidetoshi NAGAI Date: 2008-01-29T11:19:50+09:00 Subject: [ruby-dev:33488] 現在の script encoding の値を得る方法は? 永井@知能.九工大です. すみませんが,わからなかったので教えてください. -K オプションや magic comment に基づいて決定された 現在の script encoding を実行中のスクリプト内で知るには どうすればいいのでしょうか. 具体的な話としては,Ruby/Tk において Tk -> Ruby で文字列を返す際に 文字列をどの encoding で返すべきかを考えたとき, その時点の script encoding で返す方が便利かなと考えたためです. # script encoding が ASCII-8BIT とか US-ASCII とかなら, # UTF-8 で返すことにする予定ですが. 知ることができなければ,すべて UTF-8 で返すしかなさそうなのですが, その場合は受け取った側が毎度 encoding をいじる必要が生じそうです. もちろん,変換できない文字を含んでいる場合はどうするかという 問題があることは承知してます. そうした場合は script encoding を UTF-8 にしてもらうか, Ruby/Tk が返すべき encoding を明示的に指定してもらうつもりです. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp