※ ChatGPTを利用し、要約された質問です(原文:phpMyadminでのMySQLの文字セット)
phpMyadminでのMySQLの文字セット
このQ&Aのポイント
phpMyadminを使用してMySQL上にテーブルを作成する際に、日本語のテーブル名を作成するとエラー(文字化け)が発生します。phpMyadminの画面上に表示されるMySQLの文字セットがUTF-8 Unicodeになっていることが原因と考えられます。
設定ファイル(php.ini、my.ini、config.inc.php)でmbstringとMySQLのデフォルト文字セットをSJISに設定しているにもかかわらず、文字セットが変わらない問題が発生しています。
テーブル名やフィールド名を日本語にするためには、phpMyadminの画面上に表示されるMySQLの文字セットを正しく変更する必要があります。解決策として、config.inc.phpの設定を見直してみると良いでしょう。
windows2000 pro
Apache2.0.55
phpmyadmin 2.8.03
mySQL 5.0.20
上記環境にてphpmyadminでmySQL上にテーブルを作成しようとしているのですが日本語のテーブル名を作成するとエラー(文字化け)になってしまいます。
基本的に現状すべてSJISに設定しているのですが
(漏れがあるかもしれませんが)phpmyadminの画面上に表示されるmySQLの文字セットが
"UTF-8 Unicode (utf8)"になっているのが原因かと推測しているのですが思いつく箇所をすべてSJISにしているつもりなのですが一向に変わりません。
・php.ini
------------------------------------
mbstring.internal_encoding = SJIS
mbstring.http_output = SJIS
------------------------------------
・my.ini
------------------------------------
[mysql]
default-character-set=sjis
[mysqld]
default-character-set=sjis
------------------------------------
・config.inc.php
------------------------------------
$cfg['DefaultLang'] = 'ja-sjis';
$cfg['DefaultConnectionCollation']
= 'sjis_japanese_ci';
$cfg['DefaultCharset'] = 'ja-sjis';
------------------------------------
各関連しそうな箇所は上記のように設定しているのですがお気づきな点及び解決方法がありましたらお教え下さい。
同環境にて管理しやすくするためテーブル名、フィールド名を日本語にしたいのが目的です。
お礼
回答ありがとうございます。 いろいろお手数をお掛けいたしまして大変恐縮です。 私も回答内容を実施後、コマンドラインで確認したところ実際にはテーブルは作成されていました。 phpMyAdminはテーブルを構築するだけの目的でしたので実際mySQL側に日本語のテーブルができていれば問題ないかとも思っています。 現状、初めてmySQL他に挑戦しており不明確な質問になっていたかもしれませんが本当に事実確認までしていただき大変ありがとうございました。