Quantcast
Channel: OKWAVE 最新質問([技術者向] コンピューター/205)【本日】
Viewing all articles
Browse latest Browse all 38062

PHP、MySQLの文字化けについて

$
0
0
PHP、MySQLの文字化けについて質問させていただきます。 【環境】 ・OS  サーバ:CentOS6.3  クライアント:Windows7 ・PHPのバージョン:5.4.10 ・MySQLのバージョン:5.5.25a まずPHPなのですが、POSTでデータを受け取り、ブラウザで表示させると文字化けを起こします。 現在の設定なのですが、 【php.ini】 output_buffering = Off magic_quotes_gpc = Off default_charset = UTF-8 mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none となっております。 続いてMySQLの文字化けについてなのですが、 サーバからコマンドラインで接続し、INSERT文でレコードを挿入した場合は 日本語が正常に文字化けを起こさず登録可能です。 ですが、phpMyAdminを使用し、データを登録すると文字化けを起こします。 そして、コマンドラインでテーブルの内容を確認すると、文字化けした文字が登録されてしまいます。 phpMyAdminで一回レコードを追加し、文字化けしたフィールドをダブルクリックし、 文字化け部分を日本語で編集しなおすと、DBにもphpMyAdminにも正常に登録された状態になります。 【my.cnf】 [client] port = 3306 socket = /tmp/mysql.sock default-character-set = utf8 [mysqld] port = 3306 socket = /tmp/mysql.sock character_set_server = utf8 skip-character-set-client-handshake init_connect = ”SET NAMES utf8” [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 【config.inc.php】 $cfg['Lang'] = 'ja-utf-8'; 【show valiable LIKE 'char%';の結果】 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/ | となっております。 是非ご教授の程、よろしくお願いいたします。

Viewing all articles
Browse latest Browse all 38062

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>