[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 メーリングリストの案内