tonextone.com/note/

Last-modified: 2006-09-01 (金)

Copyright ©master_at_tonextone.com All rights reserved.

PHP <- UNICODE -> PostgreSQL

Posted : 2005-09-14 00:00 / Category : [開発日誌]
PHP - PostgreSQL の文字コード設定は、通常
PostgreSQL:
initdb --encoding=EUC_JP;
createdb hoge;
PHP:
output_buffering = On
output_handler = mb_output_handler
mbstring.encoding_translation = On
mbstring.language = Japanese
mbstring.internal_encoding = 'EUC-JP'
mbstring.script_encoding = 'ASCII,SJIS,EUC-JP,JIS,UTF-8'
mbstring.http_input = 'ASCII,SJIS,EUC-JP,JIS,UTF-8'
mbstring.http_output = 'SJIS'
mbstring.detect_order = 'ASCII,SJIS,EUC-JP,JIS,UTF-8'
mbstring.substitute_character = none
な感じにしている。

でも、Ajax するからには、UNICODE で統一したい。
ちょっと試した結果、
PostgreSQL:
initdb --encoding=EUC_JP;
createdb hoge;
psql> SET client_encoding TO 'UNICODE';
PHP:
output_buffering = Off
output_handler = none
mbstring.encoding_translation = Off
mbstring.language = neutral
mbstring.internal_encoding = 'UTF-8'
mbstring.script_encoding = auto
mbstring.http_input = auto
mbstring.http_output = 'UTF-8'
mbstring.detect_order = auto
mbstring.substitute_character = none
で、問題なく動作する。

[ 続きがあります ]

[ このエントリへはツッコミ出来ません ]