サーバーを変更した時にmbstring関係の設定は正しいはずなのに、
POSTやGETだけが文字化けしてしまう時がある。
他の部分はちゃんと動いているのに。
POSTやGET関連のmbstring設定はいくつかあるが、
これらが関連している。
原因は、設定のタイミング。
プログラム内でini_setとかで設定しても修正できない。
なぜなら、POSTやGETの代入はプログラムが開始される前に起きていることだから。
なので、プログラム内では設定せず、
.htaccessやphp.iniで設定しよう。
.htaccessの場合は
||
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_input auto
php_value mbstring.http_output pass
php_flag mbstring.encoding_translation Off
||
みたいな感じで。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント