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

<p><a href="http://www.akiyan.com/blog/archives/2005/11/ieformacceptcha.html">蓄々check*pad BookmarkletでIEで文字化けするバグ</a>を回避する方法が見つかりました。</p>

蓄々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するならこの方法の方がよいでしょう。たとえば') ?>といったものです。

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

1 Comment

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