- Ruby 初心者スレッド Part 57©2ch.net [転載禁止]©2ch.net
851 :デフォルトの名無しさん[sage]:2016/01/04(月) 20:10:37.94 ID:TIJ9YlQ3 - >>849
ハートマークとか 美しくない&簡単じゃないけどこんな感じになった utf8 = "\u2665" utf8.force_encoding("utf-8") $> << "#{utf8} / #{utf8.encoding}\n" begin cp932 = utf8.encode("cp932") rescue Encoding::UndefinedConversionError utf8.sub!($!.error_char){"\\u#{$!.error_char.encode("utf-16be").unpack("H*").first}"} retry end $> << "#{cp932} / #{cp932.encoding}\n" utf8 = cp932.encode("utf-8").gsub(/\\u(.{4})/){[$1].pack("H*").encode("utf-8", "utf-16be")} $> << "#{utf8} / #{utf8.encoding}\n"
|