From: Hideaki KAWAI Date: 2006-03-23T02:53:23+09:00 Subject: [ruby-list:41943] EUCのunescape 河合といいます。 URIエンコードされたEUC文字列をうまくデコードできなくて困っています。 str = "%A5%D7%A5%ED%A5%D5%A5%A3%A1%BC%A5%EB" p URI.unescape( str ) としたとき、化けた文字列が出力されます。 strは "プロフィール" をEUCでURIエンコードしたものです。 p URI.unescape( URI.escape( "プロフィール" ) ) としても同様の結果が出力されます。 -Ke のオプション付きで実行しており、実行中に$KCODEは変更していません。 rbファイル自体もEUCで保存してあります。 何か勘違いをしているのでしょうか? ちなみに2番目のコードをsjisで保存して-Ksで実行すると、期待通り "プロフィール" と出力されました。 ruby 1.8.4 (2005-12-24) [i386-mswin32] Windows2000 SP4