0

system()我正在尝试通过在 php中发送一个字符串作为 shell 参数。

一切正常,直到我发送一个带有特殊字符的字符串,特别是“Œ”。所以,当我发送这个字符串“ŒDucks”时,shell 只会收到“Ducks”

我尝试过添加“/”、“\”、简单引号来转义它,但没关系,我得到相同的结果

这是我的代码:

system('/usr/bin/perl /var/prof/info.pl'.' '.EscapeShellArg("ŒDucks") > /dev/null &');

谢谢你的时间 :)

4

1 回答 1

1

尝试:setlocale(LC_CTYPE, "en_US.UTF-8");或奇怪的:)来自的任何语言环境。

于 2013-10-21T19:32:20.687 回答