本机函数越狱正在我的机器上转义重音字符。
$stringWithAccentedChar = 'Hello à è World';
echo escapeshellarg($stringWithAccentedChar);
// Output : Hello World我试过使用US或FR,iso-8859-1或UTF-8。没有变化。
我认为这是一个设置的问题,因为我使用的每个php测试器都没有转义这些字符。
我怎样才能防止删除重音字符呢?
发布于 2021-02-04 07:53:13
当escapeshellarg()从UTF-8字符串中剥离我的非ASCII字符时,添加以下内容解决了这个问题:
<?php
setlocale(LC_CTYPE, "en_US.UTF-8");
?>来源:https://www.php.net/manual/en/function.escapeshellarg.php#99213
https://stackoverflow.com/questions/62760395
复制相似问题