2010年5月 2日

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

こんにちは。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 mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2010年5月 2日 14:41
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/95329
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。