|
||||
|
Windows Xp、Apache2、MySQL5、PHP5の環境において、漢字等のマルチバイト文字コードをUNICODE(UTF-8)で統一するための環境設定方法について述べます。 ■PHP.iniファイルの設定 PHPの動作環境を UNICODE(UTF-8)にするためには、以下の設定を行います。 (1)c:\phpの「php.ini」ファイルをテキストエディタで開きます。 (2007年9月14日修正)
(2)[mbstring]という行を探し、以下の2行を「UTF8」とします。 mbstring.internal_encoding = UTF8 (3)「default_charset =」という部分を探し、以下のように変更します。ここは「"」で囲みます。
(4)Apacheを「Restart」するか、パソコンを再起動します。
■my.iniファイルの設定 MySQL4.1からは、文字コードの設定が複雑になりました。Windows環境でMySQLを使い、漢字コードを文字化けしないで表示するためには、以下の設定が必要です。
MySQLの動作環境を UNICODE(UTF-8)にするためには、以下の設定を行います。 (1)既定のインストールでは、MySQLは、「C:\Program Files\MySQL\MySQL Server 5.0」のフォルダにインストールされます。そのフォルダの中の「my.ini」ファイルをエディターで開きます。 (2)「# CLIENT SECTION」の行を探し、「port = 3306」の下で、以下の記述を行います。
(3)「# SERVER SECTION」の行を探し、「[mysqld]」の行の下に、「default-character-set=・・・」の行を探し、以下のように設定します。
(4)MySQL 5.0.13-rc 以上のバージョンの場合、(2)の記述の下に、以下の記述を挿入します。
(5)「my.ini」ファイルを書き換えた場合は、WindowsOSにおける「MySQLサービス」を再起動するか、PCそのものを再起動する必要があります。 ■config.inc.phpファイルの設定 phpMyAdminの動作環境を UNICODE(UTF-8)にするためには、以下の設定を行います。 (1)「・・\phpMyAdmin\」フォルダ内の「config.inc.php」ファイルをエディタで開き、以下の設定を行います。 (2)$cfg['Lang']の行を、以下に設定します。
(3)以下の行も、下記のように「utf8」に設定します。
(4) phpMyAdminにブラウザで再アクセスすれば、新しい環境設定が有効になります。 ■ブラウザ対応 (1)ブラウザでの表示文字コードを「UTF8」にするために、HTMLファイルのHEAD部に、以下のMETAタグを記述します。
■SQL文「set names utf8;」の実行 SQL文の文字コードや実行結果のレコードセットの文字コードなどクライアント側の文字コードをMySQLに通知する方法として、「set names 」文があります。「UTF8」の場合は、「set names utf8;」のSQL文を、データベースに接続した直後に1回だけ実行します。
|
||||
前へ | 目次へ |次へ | Yamada-Lab 執筆 山田豊通 |