[PHP-users 32793] Re: 半角カタカナのファイルを require するとエラー
Tomoyuki Asakawa
tom @ asakawa.ne.jp
2007年 11月 2日 (金) 17:34:41 JST
あさかわです。
> http://www.bnote.net/windows/windows/code.shtml
> ↑などに設定のサンプルなどありましたので、
> 問題ないのかと思ってました。
script_encodingのこと書いてないから、駄目駄目な説明ですねえ。
internal_encodingに、SJISは指定できますが。
その場合ソース上に、直接、漢字を書かないことが前提です。
データとして、SJISを、内部コードにすることは可能です。
あくまで、ソース上の、文字列の問題です。
$text = "機能";
なんてやると。能の文字の2バイト目が、5c(バックスラッ
シュ)なので
その次の"が、エスケープされてしまいます。
なので、そういう危険な文字をつかわなければOKなので。
気がついてない人もたくさん?いるみたいです。
>> mbstring.script_encoding auto
>> ソースがSJISの時にこれは、危険です。
>>
>> ソースがSJISなら
>> mbstring.script_encoding SJIS
>> と明記した方が安全です。
> これは、スクリプトがどの文字コードで記述されて
> いるかを指定するものなのでしょうか。
はい、スクリプトエンコーディングですから。
で、SJISとEUCってのは、きちんと判別できるわけでは
ないから
autoは危険なのです。
特に半角カナだけの連続は、EUCと全く区別つきません。
PHP-users メーリングリストの案内