ある環境だとエラーになり、そうでない環境ではすんなり通るなぞのコードに頭を抱えている PHPのバージョンや設定はほとんど同じなので、そこら辺が影響するとは今ひとつ思えないし・・・ 環境依存のバグかのぉ 原因がつかめなくてお手上げ状態・・・た〜す〜け〜て〜 んで、コードはこれ(コード自体はUTF-8で記述) [hoge@hoge ~]$ cat test.php <?php $str = 'メガネ'; printf("%s\n",var_export($str, true)); $hoge = htmlspecialchars($str, ENT_QUOTES, 'SJIS'); printf("%s\n",var_export($hoge, true)); ?> 実行結果がこれ ○成功時 [hoge@hoge ~]$ php test.php 'メガネ' '' ○失敗時 [hoge@hog