ホーム » ブログ » 2005年11月 » bookmarkletからマルチバイト文字列を文字化けさせずに送る方法

bookmarkletからマルチバイト文字列を文字化けさせずに送る方法

2005-11-16 written by akiyan | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

蓄々check*pad BookmarkletでIEで文字化けするバグを回避する方法が見つかりました。

submit直前にdocument.charsetプロパティにeuc-jpを設定することで、euc-jpで送信できるようになりました。charsetプロパティの内容はsubmitが終わったらもとに戻しています。ちょっとトリッキーでバッドノウハウ的になってしまったのが悔しいところですが、仕方ないですね。

IEでeuc-jp以外のページからeuc-jpの文字エンコードでpostする他の方法として、post内容にeuc専用文字を含めるというhackがあるらしいこともわかりました。そこでjavascriptでdammyInputElement.value=unescape('%uFDFE')と書いて試してみたのですが、うまくいきませんでした。javascriptを使わずにpostするならこの方法の方がよいでしょう。たとえば<input type="hidden" name="dummy" value="&#xFDFE;">といったものです。

参考にしたページは以下です。

2005-11-16 written by akiyan | 記事 | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

コメント

がんばれ - 2005-11-16 17:05:01

言葉足らずのバグ報告で申し訳なかったです。
早速、使わせていただきます。
ありがとうございました。

投稿



本文と関連性の無いコメントは削除することがあります。予めご了承ください。

トラックバック

このエントリへのトラックバックURLは
http://www.akiyan.com/cgi/mt/mt-tb.cgi/165
です。トラックバック元のエントリに当サイトへのリンクが無い場合はトラックバックを削除することがあります。