[PHP-users 35184] UTF-8 での escapeshellcmd の文字化けについて

phpsenyo @ yahoo.co.jp phpsenyo @ yahoo.co.jp
2010年 5月 2日 (日) 14:41:00 JST


こんにちは。phpsenyoと申します。

UTF-8のエンコードでescapeshellcmdを実行すると特定文字が文字化けします。

具体的には
echo escapeshellcmd("あいうえお") ;
とすると、「あいっ??お」となり、一文字ずつ確認していくと「う」が原因とな
っていました。

EUC-JPで同じことを実行しても問題は起こりません。
いろいろ調べて書類の冒頭に
setlocale(LC_ALL, "ja_JP.UTF-8");
や
mb_language("uni");
mb_internal_encoding("utf-8"); mb_http_input("auto");
mb_http_output("utf-8");
などを設定しても改善されませんでした。

当方の環境は下記の通りです。
OS Windows XP
PHP 5.2.12
Apache 2.2.14

原因や対応方法をご存知の方がいらっしゃいましたら、お教えいただければ幸い
です。
 



--------------------------------------
GyaO! - Anime, Dramas, Movies, and Music videos [FREE]
http://pr.mail.yahoo.co.jp/gyao/


PHP-users メーリングリストの案内