python - 如何修复python中的unicode问题(UnicodeEncodeError)
问题描述
我有Persian sentence
,我从这样的终端读到了
tdf = sys.argv[1] # sentence => سلام خوبی؟
print(make_a_call(tdf))
当我这样做时它工作正常
sentence = 'سلام خوبی؟'
print(make_a_call(sentence))
这Error
是这个
UnicodeEncodeError:“charmap”编解码器无法在位置 13 编码字符“\u06cc”:字符映射到
我添加.encode("utf-8")
到我的代码中,但它没有解决问题
tdf = sys.argv[1].encode("utf-8")
print(make_a_call(tdf))
解决方案
推荐阅读
- yocto - Yocto:BUILD_LDFLAGS 设置为构建系统库,而不是目标
- google-apps-script - 如何将 Blob[0](.pdf 文件)保存到指定文件夹
- mysql - MySQL 对 DISTINCT 查询结果的子查询
- android - 表中的多个外键出错
- mysql - 来自多列的 MySQL COUNT 次出现
- php - htaccess 将多查询字符串重写为路径
- r - 使用 R 从多个 aspx 页面中抓取
- javascript - history.replaceState() 不会在 Firefox 中触发 popstate 事件?
- postgresql - Postgres 中的错误输出
- javascript - 对象 typescript/ionic 3 的接口