![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
タイトル通りです。
VirtualBoxの仮想環境のCentOS内に
Apatch+PHP+Mysqlで開発環境を作っているのですが
どうにもこうにも文字化けします
症状としては
phpmyadminで確認した時、日本語のデータが正しく表示されるが
実際にphpでデータベースから取り出して表示すると???になります。
phpのフォームから日本語を入力してそのデータを表示すると正しく表示されるのですが
今度はデータベース内のデータが文字化けしています。
こちらのスクリプトでは文字化けしないのでPHPの設定ミスではないようです
http://tsuttayo.jpn.org/php/char_trn/
phpinfoの情報
DirectiveLocal ValueMaster Value
mbstring.detect_orderautoauto
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputautoauto
mbstring.http_outputpasspass
mbstring.http_output_conv_mimetypes^(text/|application/xhtml\+xml)^(text/|application/xhtml\+xml)
mbstring.internal_encodingUTF-8UTF-8
mbstring.languageJapaneseJapanese
mbstring.strict_detectionOffOff
mbstring.substitute_characterno valueno value
Mysqlの設定もご覧の通りです
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
以下my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character_set_server=utf8
default-storage-engine=InnoDB
innodb_file_per_table
default-character-set=utf8
skip-character-set-client-handshake
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
スクリプトはちゃんとUTF-8BOMなしで作っています。
Mysqlのバージョンは 5.5.33です。
PHPのバージョンは 5.4.19です。
PDOのオプションも試しみましたがうまくいきませんでした。
非常に困っています。
回答いただけたら幸いです。
No.1ベストアンサー
- 回答日時:
すでに対策済みかもしれませんが以下チャレンジしてみては?
・テーブルやカラムの照合順序
・my.cnfでのinit-connectの誤設定
・phpでPDOを利用しているのであればnew PDO()する際にcharsetを指定していない
・単に出力されたデータがブラウザで正当に評価されていないだけならheader()やmetaなどで補足する
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- PHP php エラー 2 2022/10/23 16:43
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MYSQLで日本語が入力できない
-
接続ができません
-
VBAで変数内に保持された二次配...
-
like句を使って日本語を検索す...
-
phpとmysqlを使っています。
-
SQLのVARCHARとVARCHAR2の違い
-
ヌル値は記憶容量を必要としな...
-
LIMIT で条件を満たしているの...
-
ERROR 1054 (42S22) 原因不明です
-
ERROR 1045 (28000) (using pas...
-
Usage: \\.<filename> | sourc...
-
文字コードMS932(Windows-31J...
-
ODBC接続で全角文字が文字化け
-
MySQLに外部PCから接続できない
-
JDBCドライバについて
-
列数が多いと結果が行単位に改...
-
ADOのバージョンを確認する方法
-
phpからinsertできない
-
副問合せにLIKE文を使う方法は...
-
MYSQLで読替え(SELECT~CASE)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php・Mysql Like文で日本語が使...
-
MYSQLで日本語が入力できない
-
UTF-8にしても文字化けが直らない
-
MySQL 文字化けについて(PHP)
-
MYSQLでタイ語
-
MAMP MySQl でコマンドプロンプ...
-
DB内の日本語データがPHPで取得...
-
mysqldumpでリストアし一部外字...
-
さくらのレンタルサーバで文字...
-
mysql>status で
-
「set names utf8;」という構文...
-
xamppのMySQLの文字化け
-
MySQL5.1の文字列サイズは文字...
-
MySQL(UTF-8)で ~ が文字化け...
-
設定が間違っていないのに文字...
-
php $dsn
-
xampp の mysql 文字化け
-
Mysqlの文字化けについて
-
テーブルに日本語が登録できない
-
日本語をinsert時に文字化け
おすすめ情報