昔の話は、うまく扱わないと文字化けしてしまう問題についての話ですが、私がコーディングに熟達しているわけではありません。ちょっとした体験談をまとめてみました(簡単 文字化けが発生する箇所はphpファイル、データベースに格納されているエンコーディング、ページ表示、データ送信など):
1. データベースを構築する場合、特に phpMyAdmin を使用して MYSQL を扱う場合、通常は utf-8 で、フィールドは utf8_general_ci です
データベース設定:
my.ini ファイルを確認します:
[mysql]
default-character-set = utf8
[mysqld]
default-character-set = utf8
init_connect = 'SET NAMES utf8 '
すべてを utf8 に設定します
保存して再起動しますmysqlサービスを開始します
2. データを扱うときは、mysql_query("set names 'utf8'"); utf-8 ではなく utf8 に注意してください。
3. PHP ファイルのデフォルトのエンコードは ANSI なので、UTF-8 に変換する必要があります。注: UTF-8 + BOM は選択できません。これを選択すると、セッションの処理時に問題が発生するため、Eclipse、Myeclipse、ZendStudio で開発する人もいます。Eclipse のデフォルトは ISO-8859 です。 -1 (必須) 「ウィンドウ」→「環境設定」、左側の「全般」→「ワークスペース」で「環境設定」ウィンドウを開き、「テキスト ファイルのエンコーディング」でデフォルトのエンコーディングを utf-8 に設定します。 「4. PHP ファイルに次のように記述する必要があります:
または