※ ChatGPTを利用し、要約された質問です(原文:MySQLの文字化け)
MySQLの環境依存文字化け問題とは?解決策を探る
このQ&Aのポイント
WindowsServerでPHPとMySQLで作成したプログラムを動かしていますが、文字化けの問題が発生しています。
環境依存文字が「?」になる現象が起き、他のサーバーに移す際にも問題が発生します。
解決策としては、SET NAMES UJISの実行や文字コードの変更などが考えられます。
WindowsServerでPHPとMySQLで作成したプログラムを動かしています。
PHPからINSERTでMySQLに登録すると環境依存文字(「(株)・(有)など)が「?」になってしまいます。
PHPからSELECTでブラウザ上に表示させると文字化けはしていませんが、phpMyAdminで確認すると「?」になっています。
このデータベースの内容を他のサーバーに移すときに、phpMyAdminからエクスポートまたはmysqldumpすると「?」のままエクスポートして、他のサーバーでインポートしても当然「?」になってしまいます。
環境依存文字が文字化けしない、あるいは他のサーバーでも環境依存文字をそのまま移行できるようにはできないでしょうか。
よろしくお願いします。
PHPはEUC-JP、データベースはujisで作成しています。
INSERTの直前でSET NAMES UJISを実行しています。
お礼
ありがとうございます。 オプションを指定したらうまくいきました。 データベースのeucjpmsへの変更も検討してみます。