文字 code が CP932(ShiftJIS - SJIS) で PHP の設定が magic quotes gpc が off の場合下記は error
<?php error_reporting(E_ALL); $str = '表'; //'能'も echo($str); ?>
良くよ〜く考えてみたら
magic quotes gpc が on/off でも関係無い気がしてきた。
$str = '表\';
に変えれば、問題はないが、
他の文字で同じ現象になるものがある場合困るので、
文字列を扱う場合は、これって言う対処法模索中。
Perl なら quote関数の q() を使えば問題がなさそう??
※ ご注意 全く Perl では試していません。う〜ん無理か、考え直してみたら無理だ。
絶対無理な気がしてきた…。
こんなの literal[リテラル]で扱うなって事だ。
変数にはいっているもんなら、下記の関数を使えば事足りる。
addslashes()
※ ご注意 この場合は、magic quotes gpc の設定に深く関わっています。下記 URL を参考にして
ttp://www.php.net/manual/ja/security.magicquotes.php
素直に、文字を扱うなら、 template に切り分けて使おう。
使えれば…。ですけどね。は……………………。
Smarty を使っても template 文字 code が CP932(ShiftJIS - SJIS)の場合
'閲覧' を使うと、だめだった。
認識としては、Smarty の制御構文で使う。
'{' か '}' か '他の制御文字 code' が '閲覧'に含まれるのが原因だろうと思う。
※ ご注意 詳しく調べていません。
mimic28号でした。