From: "石田三英" Date: 2013-05-15T18:56:06+09:00 Subject: [ruby-list:49369] NKFで "−" のコード変換がおかしい --047d7b3a9bc014eb9e04dcbec2bc Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit $B@PED$H?=$7$^$9!#(B NKF$B$G(B"$B!](B"$B!J(BUnicode 0xff0d$B!K$N%3!<%IJQ49$,$*$+$7$$$G$9!#(B $BC/$+=$@5$7$F$$$?$@$1$^$;$s$+!)(B $B$h$m$7$/$*$M$,$$$7$^$9!#(B # test02.rb # -*- coding: utf-8 -*- require 'nkf' def codepoint(str) str.each_codepoint {|cp| print "U+#{cp.to_s(16)} " } print "\n" end utf8 = "$B!*|~!t!p!s!u|}!J!K!v!\!$!]!%!?(B" codepoint(utf8) utf16le = NKF.nkf("--ic=UTF-8 --oc=UTF-16LE", utf8 ) codepoint(utf16le) puts "------------" utf16le_2 = "$B!*|~!t!p!s!u|}!J!K!v!\!$!]!%!?(B".encode("UTF-16LE") codepoint(utf16le_2) utf8_2 = NKF.nkf("--ic=UTF-16LE --oc=UTF-8", utf16le_2 ) codepoint(utf8_2) $ ruby test02.rb U+ff01 U+ff02 U+ff03 U+ff04 U+ff05 U+ff06 U+ff07 U+ff08 U+ff09 U+ff0a U+ff0b U+ff0c U+ff0d U+ff0e U+ff0f U+ff01 U+ff02 U+ff03 U+ff04 U+ff05 U+ff06 U+ff07 U+ff08 U+ff09 U+ff0a U+ff0b U+ff0c U+2212 U+ff0e U+ff0f ------------ U+ff01 U+ff02 U+ff03 U+ff04 U+ff05 U+ff06 U+ff07 U+ff08 U+ff09 U+ff0a U+ff0b U+ff0c U+ff0d U+ff0e U+ff0f U+ff01 U+ff02 U+ff03 U+ff04 U+ff05 U+ff06 U+ff07 U+ff08 U+ff09 U+ff0a U+ff0b U+ff0c U+2212 U+ff0e U+ff0f $B2<5-$N%P!<%8%g%s$G3NG'$7$^$7$?!#(B $ ruby -v ruby 1.9.3p392 (2013-02-22) [i386-mingw32] $ ruby -v ruby 2.0.0p0 (2013-02-24) [i386-mingw32] --047d7b3a9bc014eb9e04dcbec2bc--