Top > XAMPP 文字化け

Tag: フリーソフト PHP MySQL

仕事上、中国語と日本語の混在環境を作りたいなぁ、思っていたが、どうも文字化けして、うまくいかない。
そこでネットで纏めた、PHP,MySQLXAMPPのutf8化、文字化け対策を備忘。
文字化けを満足いくまで直すまでには、
PHPの設定、MySQLの設定、MySQLADMINのutf8化が必要になる。

環境

XAMPP Windows版Version 1.6.6a
Apache 2.2.9 + OpenSSL 0.9.8h
MySQL 5.0.51b
PHP 5.2.6 & PHP 4.4.8
phpMyAdmin 2.11.7
FileZilla FTP Server 0.9.25
Mercury Mail Transport System v4.52

PHPの設定

PHPをunicode化する為には、以下の設定ファイルを編集します。

.\xampp\php\php.ini
.\xampp\php\php5.ini
.\xampp\php\php4\php.ini
.\xampp\php\php4\php4.ini
.\xampp\apache\bin\php.ini

1 ;mbstring.language = uni
2 ;mbstring.internal_encoding = EUC-JP
3 ;mbstring.http_input = auto
4 ;mbstring.http_output = SJIS
5 ;mbstring.encoding_translation = Off
6 ;mbstring.detect_order = auto
7 ;mbstring.substitute_character = none
8 ;mbstring.func_overload = 0


上述設定箇所のセミコロン;を削除し、以下のように設定を変更します。


2 mbstring.internal_encoding = UTF-8
4 mbstring.http_output = UTF-8
5 mbstring.encoding_translation = On

PHPの設定は以上終了。

MySQLの設定

MySQLの設定ファイルを編集します。
②データベースの照合順序を「utf_unicode_ci」又は「utf_general_ci」にする。


①設定ファイルはここにあるでしょう。たまにない場合があります。

xampp/mysql/bin/my.cnf

[client]
default-character-set = utf8

[mysqld]
skip-character-set-client-handshake
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

以上で設定終了。


リロード     ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Sat, 08 Jan 2011 21:23:23 JST (2747d)