[PHP-users 1612] Re: addslashes関数でエンコード

php-users@php.gr.jp php-users@php.gr.jp
Tue, 28 Aug 2001 20:40:25 +0900


たけです。
さらに疑問がでてきたので質問させて下さい。

他のメーリングリストからの引用で恐縮なのですが、
http://www.mysql.gr.jp/mysqlml/msg.cgi?id=3998より

>> 例えば、'東十条'という文字列を追加した場合、
>> 追加されたデータを見てみると、'東緒'となります。
>応急処置としてバックスラッシュ(\)をその字のあとに加えればいいでしょう。
>たとえば '東十\条' のように。

とあるのですが、自分の環境
PHP4.05+jstring
jstring.http_output = SJIS
jstring.http_input = auto
jstring.internal_encoding = SJIS 
mbstring.internal_encoding = SJIS
mbstring.http_input = auto
mbstring.http_output = SJIS
mbregex.encoding = SJIS
magic_quotes_gpc=off
magic_quotes_runtime=off
magic_quotes_sybase=off
MySQL 3.23.39(SJIS)

では「東十\条'」とせずとも
INSERT INTO test.test1 (str) VALUES('東十条')
で問題なく「東十条」とINSERTされます。

どのような環境の違いで、東十条=>東緒
となってしまっていたのでしょうか?

今回のことと関係がありそうなので、
教えていただけないでしょうか?

J-SKY研究所
http://www.j-ken.ne.jp
j-ken/take <take@j-ken.com>