From: "NARUSE, Yui" Date: 2013-05-15T19:31:11+09:00 Subject: [ruby-list:49370] Re: NKFで "−" のコード変換がおかしい (2013/05/15 18:56), $B@PED;01Q(B wrote: > $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] 1.8 $B$r;H$o$J$$$N$G$7$?$i(B String#encode $B$rMQ$$$i$l$?J}$,$h$$$H;W$$$^$9!#(B $B$"$($F(B nkf $B$r;H$$$?$$$N$G$7$?$i!"(B--no-best-fit-chars $B%*%W%7%g%s$r2C$($F2<$5$$(B -- NARUSE, Yui