veirosが何か言いたげにこちらを見ている

FIREしたい!FIREする!!FIREを目指す!!!

絶望的な文字コード問題。実現率1%

解説1:EUC-JPと解っている。
解説2:EUC-JPで表示している。
解説3:文字化けしている。

  • phpファイル本体→EUC-JPで記述
  • CSVファイル→EUC-JPで記述
  • header("Content-Type: text/html;charset=EUC-JP");
  • mb_language("Japanese");
  • mb_internal_encoding("EUC-JP");
  • mb_http_output("EUC-JP");
  • mb_detect_order("SJIS,EUC-JP,JIS,UTF-8,ASCII");

頓挫

  • 文字列を""でくくれば表示上は解決する。
  • しかしその場合はPOST時のコードと食い違いが発生するのか、認証できなくなる。
  • CSVファイルへの書き込み時or読み込み時に文字コードの変換が行われてしまうようだ。
  • POST時、表示時、配列表示時で文字化けの状況は複雑に絡み合っており、解決困難。

基本となる文字コードの選定から再度作り直し。

  • データ管理にはMySQLを使う。しかない。