'ascii' codec can't encode characters in position 18-20: ordinal not in range(128)怎么解决案例代码
时间: 2023-07-28 13:41:21 浏览: 76
解决python写入带有中文的字符到文件错误的问题
5星 · 资源好评率100%
这个错误通常是由于 Python 尝试使用 ASCII 编码处理非 ASCII 字符而引起的。解决方法是在字符串前加上“u”前缀,将字符串转换为 Unicode 编码。以下是一个示例代码:
```python
# -*- coding: utf-8 -*-
str1 = u'你好'
str2 = 'hello'
print(str1 + str2)
```
在这个示例代码中,我们在字符串前使用了“u”前缀,将字符串转换为 Unicode 编码。这样可以避免 Python 尝试使用 ASCII 编码处理非 ASCII 字符的错误。
阅读全文