PHP5、MySQL、LINUX(CentOS6)サーバで開発しているWEBアプリケーションで、以下のような現象が出て困っています。
●フォームで入力して送信すると、通常は数十秒でで完了する画面で、完了までに数分かかる事があった際のみ、文字化けが起こります。
文字化けは、日本語部分だけが、トルコ語(多分)に文字化けします。
例:入庫漏れ → 入庫æ¼ã‚Œ
こんな現象は初めてですし、ぐぐっても何も出てきませんでした。
Windows7、GoogleChromeでWEBアプリケーションを操作しています。
IMEは、Windowsデフォルトを使っています。
通常は正常に動作しています。
動作が重く、完了画面になるまでに数分かかった場合のみなる現象です。
・何故こんな現象になるのか?
・どうしたら発生しないようにできるのか?
どなたかお助け頂ければと思います。
よろしくお願い致します。
本当はブラウザはHTMLヘッダーに記述されているエンコード指定に従って
文字コードを処理するの原則なのだが、一部のブラウザ(某IEとか)は
ブラウザ側のプログラムでエンコード指定を無視して自力判定することがある。
なぜ判定に失敗するのかは恐らく「完了までに数分かかる」が関係していると思われる。
どのような処理をしているのか不明だが、処理に時間が掛かり過ぎて
応答時の出力が途中で止まっている>その途切れた部分が文字化け>判定ミス
の流れじゃないかとおもう。
なので「完了までに数分かかる」を解消すると解決する可能性が高いよ。
プログラムでの処理を考えるしかないという事ですね。
何か対策を検討してみます。
ありがとうございました。