文字 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号でした。