質問: フォームでSUBMITした先で、PHPを用いてCOOKIEを発行し、 JAVASCRIPTを使用して、COOKIEの有無により表示を変更させたい。 ### 発生している問題 キー名に日本語を扱う場合に、IEのみ判定がうまく動作しない。英語であれば問題なく判定できる。 Google Chrome、Mozilla Firefoxでは問題なく動作する。 ネットで調べたところ、日本語を扱う場合、JAVASCRIPT側で文字コードを変換する必要があるみたいだが、 変換方法に関する情報を見つけることができなかった。 ### 該当のソースコード [フォーム側のコード(html)] [受信側のコード(PHP)]
回答: 正直言いますが、Cookieのキーとして日本語を使うことそのものが、**全くおすすめできません**。 Cookieのキーはユーザーに見せるものではありませんし、HTTPのヘッダに乗ることを考えれば、ASCIIの範囲内に収めるのが無難です。 (ここに限らず、ユーザーと直結しないようなプログラム内部での命名は、特殊な事情がない限りASCII内で行うことをおすすめします)