From: SATOH Fumiyasu Date: 2008-05-01T14:06:15+09:00 Subject: [ruby-list:44882] Re: NKFでの文字変換について さとうふみやす @ OSS テクノロジです。 At Thu, 1 May 2008 13:21:04 +0900, 山崎雄介 wrote: > こちらでソースをUTF-8で保存して実行すると、 > 秀丸ではUnicode(UTF-16)として"−"が書かれていました。 見た目が同じだからって同じ文字とは限らないですよ。 > ただ、それをBeckyに貼り付けようとしたら"?"になってしまったので > そう思いました。 以下、Windows ではなく Debian GNU/Linux sid (unstable) での 例ですが: $ echo $LANG, $LC_ALL ja_JP.UTF-8, $ ruby -v ruby 1.8.6 (2008-03-03 patchlevel 114) [x86_64-linux] $ unicode — U+2015 HORIZONTAL BAR UTF-8: e2 80 95 UTF-16BE: 2015 Decimal: ― — Category: Pd (Punctuation, Dash) Bidi: ON (Other Neutrals) $ unicode -iutf_16_le "`echo — |nkf -W80w16L0m0`" |iconv -f utf16le U+2014 EM DASH UTF-8: e2 80 94 UTF-16BE: 2014 Decimal: — 何故かペーストできないので省略(Emacs はようわからん)。見た目は「—」と同じ。 Category: Pd (Punctuation, Dash) Bidi: ON (Other Neutrals) $ unicode -iutf_16_le "`ruby -e "require 'iconv';print Iconv::conv('UTF-16LE', 'UTF-8', '—')"`" |iconv -f utf16le U+2015 HORIZONTAL BAR UTF-8: e2 80 95 UTF-16BE: 2015 Decimal: ― — Category: Pd (Punctuation, Dash) Bidi: ON (Other Neutrals) ちなみに、unicode コマンドは Python で書かれたスクリプトです。 http://kassiopeia.juls.savba.sk/~garabik/software/unicode/ -- -- Name: SATOH Fumiyasu (fumiyas @ osstech co jp) -- Business Home: http://www.OSSTech.co.jp/ -- Personal Home: http://www.SFO.jp/blog/