Hatena::Groupsubtech

#生存戦略 、それは

-> 09 { 12 / 01 }

Android ブラウザの JS でテキストノードに utf8 文字を入れると文字化ける

17:08 | はてなブックマーク - Android ブラウザの JS でテキストノードに utf8 文字を入れると文字化ける - #生存戦略 、それは

  1. 外部から utf8 の JS (もちろんcharset指定してる)を読み込む
  2. その JS 内部で createTextNode('マルチバイト') してつっこむ
  3. バケラッタ

仕方ないのでユニコードエスケープシーケンスにして文字化けを回避した。ちなみに Firebug などで

"マルチバイト".quote();
copy("マルチバイト".quote()); // クリップボードにコピー

するとエスケープシーケンスが簡単に解る。BENRI-。いつも String#quote の名前を忘れるのでメモっておく。

os0xos0x2009/12/02 19:31Chromeなら JSON.stringify('まるちばいと'); で!
stringifyをtypoしそうですけど…

os0xos0x2009/12/02 19:35書き忘れた><
コンソールではcopyも使えるので、クリップボードにコピーもOKです。
って、実はコンソールでなくても、JavaScriptからクリップボードにコピーする裏技っぽいのがあるので、あとでKeyconfigとかに実装しておきます。

secondlifesecondlife2009/12/02 20:23おーJSON.stringify での出力も!

chrome でのIEと同じ方法(セレクションからコピー)は将来的にセキュリティ関係で無くなりそうな気もしますね…。

トラックバック - http://subtech.g.hatena.ne.jp/secondlife/20091201