[前][次][番号順一覧][スレッド一覧]

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]