トップページ > プログラム > 2016年01月04日 > TIJ9YlQ3

書き込み順位&時間帯一覧

25 位/187 ID中時間01234567891011121314151617181920212223Total
書き込み数0010000000000000000010002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Ruby 初心者スレッド Part 57©2ch.net [転載禁止]©2ch.net

書き込みレス一覧

Ruby 初心者スレッド Part 57©2ch.net [転載禁止]©2ch.net
848 :デフォルトの名無しさん[sage]:2016/01/04(月) 02:02:37.22 ID:TIJ9YlQ3
UTF-8からSJISに変換する場合に変換出来ない文字だけエスケープしてその後戻す簡単な方法ってないですか?
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"


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。