どんぱんページ移動スクリプトお世話になってます。女戦士マミヤ名前:メールアドレス:件名:本文:NKFでUTF-8に変換するとおかしいNKFでShift_JISのテキストをUTF-8に変換すると、「~」が「〜」に化けます。この現象が前から気になっていたので調べてみました。Shift_JISで全部の文字コードを書いたテキストファイルを作り、Windowsのエディターを使ってこれをUTF-8で保存したファイルと、同様にNKFで変換したファイルを作ります。この2つを比べてみると、(第1水準以下で)違いがあったのは以下の10文字でした。(第2水準以上ではだいぶ違っていたような気がしましたが、見なかったことにします。¦Unicodeのコード空間はShift_JISより広く、Shift_JISの1文字がUnicode空間上では複数の文字に対応づく場合があります。上記のことが起こるのはこのためで、NKFの変換結果は必ずしも間違いではありません。変換した結果をWindows上で見たり編集したりする必要がある場合は、Windowsと同じ結果を得たいところです。これには、NKFの出力の文字コードを上記のとおりに置き換えると、いい感じの結果になります。Rubyで書くとこんな感じです。u2.txtとやると、Windowsと同様の結果になります。NKFを使うときに、Shift_JIS←→EUCの変換は上記の問題がありません。UTF-8→Shift_JIS/EUCも問題ありません。注意すべきなのはShift_JIS/EUC→UTF-8の変換のみです。