【发布时间】:2014-11-14 08:36:45
【问题描述】:
使用以下代码(在 PHP 中)我将字符串发送到 python 程序:
shell_exec("python3 /var/www/html/app.py \"$text\"");
$text 变量包含非英语字符串。问题是,当我在 Python 中使用 print(sys.argv) 打印参数时,我得到如下结果:
['/var/www/html/app.py', '\udcd8\udca8\udcd8\udcaa\udcd8\udcb5\udcd8\udcb4\udcda\udca9 \udcd8\udcae\udcd8\udcab\udcd9\udc87\udcd8\udca8 \udcd8\udcaa\udcd8\udcb4\udcd8\udcb5\udcd8\udcab']
如何将此 unicode 字符串转换为 python 中文本的原始形式?
【问题讨论】:
-
你期望什么输出?这些代码点是代理。
-
@Wooble 我想在一个函数中使用这个文本,该函数适用于普通字符串而不是 unicode。
标签: php python linux python-3.x unicode