2012年3月20日火曜日

my.cnf、php.iniの編集

my.cnfの編集


基本UTF-8をベースとします。
# vi /etc/my.cnf

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
old_passwords=1

default-character-set=utf8
skip-character-set-client-handshake

character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8



設定の反映
# /etc/rc.d/init.d/mysqld restart
mysqld を停止中: [ OK ]
mysqld を起動中: [ OK ]




php.iniの編集


こちらもUTF-8を標準設定します。
# vi /etc/php.ini

//デフォルトの文字コード
;default_charset = "iso-8859-1"
default_charset = "UTF-8"

//タイムゾーン
;date.timezone =
date.timezone = "Asia/Tokyo"

//利用言語の設定
;mbstring.language = Japanese
mbstring.language = Japanese

//マルチバイト文字列関数のデフォルト文字コード
;mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = UTF-8

//HTTP入出力の文字コード変換。passにして、自動変換offとする。
;mbstring.http_input = auto
mbstring.http_input = pass

;mbstring.http_output = SJIS
mbstring.http_output = pass

;mbstring.encoding_translation = Off
mbstring.encoding_translation = Off

//文字コード自動判別に優先する文字コード
:mbstring.detect_order = auto
mbstring.detect_order = auto

//変換に失敗した場合に表示する文字
;mbstring.substitute_character = none;
mbstring.substitute_character = none;

//オーバーロードされる関数の指定(今回はオーバーロードしない)
;mbstring.func_overload = 0
mbstring.func_overload = 0

//文字コードの自動判別を厳密に行うかの設定
:mbstring.strict_detection = Off
mbstring.strict_detection = Off

//MIMEタイプの指定(空白)
;mbstring.http_output_conv_mimetype=
mbstring.http_output_conv_mimetype=



設定の反映
# /etc/rc.d/init.d/httpd restart
httpd を停止中: [ OK ]
httpd を起動中: [ OK ]

0 件のコメント: