ASPをUTF-8化する
ASPを使ってAjaxチャットを作っているのですが、どうしてもうまくいかなかったのが、何とかなりそうなのでメモとして残すために投稿です。フォームに入力された文字をencodeURIComponent()メソッドでエンコードしてからサーバに送信するのですが、encodeURIComponent()がUTF-8でエンコードするらしいので、サーバ側のASPでファイルに書き込むときも、UTF-8で保存しなければならないらしいところまでは分かったのですが、その方法がどうしても分からなかったのでした。CreateTextFile()メソッドでテキストファイルを作るとき、CreateTextFile()の第三引数でtrueを指定するとUnicode、falseを指定するとASCIIになることまではつかんだのですが、その先に進めなくて...と、そこでGoogleで「ASP 文字コード」で検索したら、こちらのサイトがヒットして、ASPファイル先頭に、次のように CodePage=65001 を付ければいいことが分かったのでした。
<%@ LANGUAGE=JScript CodePage=65001 %>
というわけで、そのまま書いたら、文字化けが止まりました。仕組みはよく分かってませんが、ありがとうございました。










Hello! Good Site! Thanks you! sgqyiylaspndl
投稿: xqtzcytrlm | 2007/08/15 01:34
記事を読んだら、私のAjaxチャットも文字化けがなおりました。
ありがとうございます
投稿: のんちち | 2009/04/29 08:01