水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > Unicodeエスケープのサロゲート対応版

Unicodeエスケープのサロゲート対応版

2008年1月28日(月曜日)

Unicodeエスケープのサロゲート対応版

先日のコードはサロゲートペアに対応していなかったので、こんな感じに修正。

def js_unicode_escape(text)
text.kconv(Kconv::UTF16, Kconv::UTF8).unpack("H*")[0].gsub(/.{4}/, '\\\\u\&')
end

参考にしたコードは「速くする」というテーマだったので正規表現置換になっていたのだと思いますが、速度にこだわらなければ、Kconv の方が楽で読みやすい感じではあります。

関連する話題: プログラミング / Ruby / JavaScript

最近の日記

関わった本など