PHP转义shell arg不需要的行为

时间:2012-10-18 11:49:16

标签: php shell encoding

当我escapeshellarg('référencement')时,它会返回' rfrencement'。我们如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

这几乎可以肯定是由于您的系统区域设置。您使用什么字符串编码作为参数,而编码设置为区域设置?作为调试步骤,您可以尝试使用

强制使用UTF-8
setlocale(LC_CTYPE, "en_US.UTF-8");

在致电escapeshellarg之前,看看是否有帮助。