phpMyAdmin上ででテーブルを作成し、データを挿入したところ、
phpMyAdmin上であれば、正常に表示されます。
しかしPHPでセレクト結果を表示したところ、
マルチバイト文字が文字化けします。
次にMySqlCommandLineClientよりデータを挿入し、
PHPでセレクト結果を表示すると文字化けはしません。
しかしphpMyAdmin上で参照すると文字化けしています。
文字設定がさっぱりわかりません....よろしくお願いします。
MySQL 4.1.7
PHP 5.02
phpMyAdmin 2.6.0
No.2ベストアンサー
- 回答日時:
この辺が参考になると思います。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1061498
http://oshiete1.goo.ne.jp/kotaeru.php3?q=999161
phpMyAdmin は使ったことがありませんが、
どちらかで文字化けをしてどちらかで文字化けをしない場合は、どちらかの文字コードの設定が違うのでしょう。
基本の文字コード設定で直るはずですが、
どうしても直らない場合はPHPから文字設定を変えれば正しく表示されるはずです。
http://jp2.php.net/manual/ja/ref.mbstring.php
No.3
- 回答日時:
失礼します。
PHPの設定をSJISに設定しているなら、MySQL、phpMyAdminの設定もSJISに統一した方が良いと思います。
MySQLはwinmysqladmin.exeからmy.iniで、phpMyAdminはconfig.inc.phpで設定できると思います。
>PHPでセレクト結果を表示すると文字化けはしません。
mbstringの設定でSJISに変換されて表示されているのではないでしょうか?
>しかしphpMyAdmin上で参照すると文字化けしています。
SJIS、EUCデータがUTF-8で表示されているのではないでしょうか?
反対にphpMyAdminでデータ入力すると、php上で文字化けしたりしませんか?
文字の設定ですが、Windows環境であればすべてSJISに統一した方が良いと思います。
LinuxであればEUCに統一した方が良いかと思います。
OSが混在するのであればどちらかの文字コードをソース上で変換し、ひとつの文字コードに統一しておいた方が良いのではないでしょうか?
No.1
- 回答日時:
PHP(php.ini)とMysql(my.ini)の文字コード設定は合っていますか?
この回答への補足
PHPの設定は"Shift_JIS"にしています。
MySQLはMySQL Server Instance Config Wizardで
設定するとutf8となります。
これをsjisにしても変化はなく、
MySQLはphpMyAdmin上ではUTF-8 Unicode (utf8)となっています。
本来php、mySQL、phpMyAdminの文字設定はどのようにするものでしょうか。
根本で申し訳ありませんがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- gooブログ Twitterの動画画面をgooブログに埋め込めない 4 2022/06/03 16:40
- その他(インターネット接続・インフラ) Webサイトのフォント・級数変更について 1 2022/10/18 18:08
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php_network_getaddresses: get...
-
Wordpressのインストール画面で...
-
子供に有害なサイトを制限した...
-
・コード中の<head>の下の行に<...
-
xamppのDocumentRootでindex,ht...
-
HDDのジャンパーピンの位置がわ...
-
php.ini の mbstring.encoding...
-
xamppのバージョンの違いについて
-
PATHは;C:\\xampp\\phpでOK^^
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
PHPで新しいウインドウで開く命...
-
データ送信をボタンを押さずに...
-
.phpと.incファイルの違いはな...
-
バッチを用いたフォルダの自動移動
-
copy() で属性保存
-
<A href ~ と一緒に値を渡すには
-
form actionで二つ送信先を指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
いいかげんxamppなんとかしたい...
-
php.ini を設定を変更すると再...
-
xamppのDocumentRootでindex,ht...
-
phpinfoとphp -vのバージョンが...
-
XAMMPについて
-
xamppのバージョンの違いについて
-
Fatal error: Call to undefine...
-
xamppでGDを使いたい。
-
さくらインターネットでphp.ini...
-
phpのコードがそのまま文字列と...
-
php で外字を扱う
-
ubuntuで、phpのパスを通す
-
php_network_getaddresses: get...
-
Eclipseデバッグ時の不具合
-
php.iniの設定が反映されない
-
子供に有害なサイトを制限した...
-
PHPにおいてopensslを有効にす...
-
SOAP/Client.phpを認識できない?
-
globで日本語のファイル名が文...
-
指定されたモジュール・・・
おすすめ情報