概要
RubyでUnicodeを普通の文字列に戻す
経緯
スクレイピングの方を実施していて、よし取得できた!と思ったらunicode形式のもので簡単に戻せるかなと思ったのですが少し苦戦したので次回以降同じことがあってもすぐ解決できるように記事にした。
だめだったこと
通常のエンコード系メソッドはだめだった
"文字列".encode(Encoding::UTF_8)
とか
成功したコマンド
"文字列".gsub(/\\u([\da-fA-F]{4})/) { [$1].pack('H*').unpack('n*').pack('U*') }
例
\u3054\u3063\u3064\u3048\u3048\u672c\u8217 CIAL\u6a2a\u6d5c\u5e97
↓
ごっつええ本舗 CIAL横浜店
どなたかの役に立てば幸いです