mysql:10483
From: Tomoyuki Asakawa <Tomoyuki Asakawa <tom@xxxxxxxxxx>>
Date: Wed, 24 Nov 2004 06:23:37 +0900
Subject: [mysql 10483] Re: 文字コード
あさかわ #これは、PHPのML行きの内容だとはおもうけど. > また、もしウェブページのShift_jisがそのまま文字コードが変換され > ないままmysqlにShift_jisとして記録されている場合、後に問題になる > 場合がありますでしょうか? なります. > ちなみにphpinfo()を調べると > > mbstring.detect_order auto auto > mbstring.encoding_translation Off Off > mbstring.func_overload 0 0 > mbstring.http_input auto auto > mbstring.http_output SJIS SJIS > mbstring.internal_encoding EUC-JP EUC-JP > mbstring.language Japanese Japanese > mbstring.script_encoding no value no value > mbstring.substitute_character no value no value ウエブページがSJISになっている=phpをSJISで書いているのならば mbstring.script_encoding no value no value これは mbstring.script_encoding SJIS もしくは mbstring.script_encoding auto である必要があります. また mbstring.encoding_translation Off Off これは mbstring.encoding_translation On でなくてはなりません. mbstring.encoding_translation On mbstring.script_encoding SJIS mbstring.internal_encoding EUC-JP になっていれば、 SJISで書かれたPHPソースを、自動で SJIS -> EUC変換してくれます. また この指定で mbstring.http_output SJIS ブラウザへの出力は EUC -> SJIS自動変換してくれます さらに mbstring.http_input auto この指定で、ブラウザからPOST/GETされる内容を 自動でEUCに変換してくれます ですから、PHPの内部では、 PHPのソースをSJISで書いているにもかかわらず. PHPソースをEUCで書いているのと同じ動作になりますので mysqlとは、EUCでデータを読み書きします.
10479 2004-11-23 21:16 [Hideki SUNADA <hidek] 文字コード -> 10483 2004-11-24 06:23 ┗[Tomoyuki Asakawa <to] 10487 2004-11-24 12:10 ┗[Hideki SUNADA <hidek]