• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:郵便番号csvのロードで特定の文字が化ける)

郵便番号CSVのロードで文字化けする問題の解決方法を教えてください

このQ&Aのポイント
  • ダウンロードした郵便番号CSVをMySQLデータベースに取り込む際に特定の文字が化けてしまう問題が発生しています。
  • ソースのCSVはSJISに設定されており、データベースもSJISですが、特定の文字(「十」など)が確実に化けてしまいます。
  • ソースCSVをEUCに保存し直してアップロード時にSJISへ変換する方法や、UTF8に保存し直してアップロード時にSJISへ変換する方法を試しましたが、解決しませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • orc-orca
  • ベストアンサー率68% (15/22)
回答No.1

SJIS を使用すると化けます. SJISの漢字コード内に 制御文字'\'のコード 5C が含まれているためです. 対処法として, ・EUC でアップロードして管理.  どうしてもSJISで表示するひつようがあるなら,mb_convert_encoding() で表示するときにSJISに戻す. ・文字化けする文字の後ろに \ を入れる.(いわゆる常套手段)  '十\' のようにしてアップロードする

参考URL:
http://www.psl.ne.jp/perl/pdojo00c.html, http://www.shtml.jp/mojibake/sjis_cgi.html
noname#107402
質問者

お礼

phpMyAdminを通しているからなんでしょうかね。 文字が多いですが\を入れて対処しました。ありがとうございました。

関連するQ&A