文字化け


何故か「予定」という文字を予定に保存して、カレンダーに表示させると文字化けが起きてしまいます。
今日はその回避についての方法を考えてました。

元々カレンダーを表示するときはDBから読み込んだ文字列をmb_convert_encoding関数を使用し「Shift-JIS」に変換してから表示していました。
そうする事でHTMLで記述した文字も、phpで表示する文字も文字化けすることなく表示できてたはずだったのですが・・・。

調べてみたのですが、XREAのDB内部はEUC-JPで保存されていました。
そこでDBへ保存するときに、文字コードを「Shift-JIS」から「EUC-JP」へ変換し、カレンダー表示をするときに再度「EUC-JP」から「Shift-JIS」に変換を行う事で「予定」という文字が化けることがなく表示できるようになりました。

この回避方法が正しいかは分からないのですが、文字化けは回避できるようになったので暫くはこのまま行こうと思います。
そんなんじゃ駄目!こうやって回避しなさいという方法があれば是非教えてください!


Leave a Reply