2008年4月30日

[ruby-list:44872] NKFでの文字変換について

石田です。

NKFで"―"をUTF−8(0xE28095)からUTF−16LEに変換したときに、
"―"(0x2015)に変換されずに、"?"(0x2014)に変換されます。
※ソースコードは以下です。

バグだと思うのですが?
どうしたら良いでしょうか、教えてください。


#! ruby -Ku
require "nkf"
utf8 = "―"
utf16le = NKF.nkf("-W80w16Lm0", utf8)
open("./utf16le.txt", "wb") do |f|
f.print utf16le
end

>ver
Microsoft Windows XP [Version 5.1.2600]

>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]


以上、よろしくお願いします。

石田 三英

投稿者 xml-rpc : 2008年4月30日 21:51
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/73924
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。