鱼C论坛

 找回密码
 立即注册
查看: 1023|回复: 4

python3的编码问题

[复制链接]
发表于 2018-12-23 00:30:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python3里出现中文字符的时候也出现UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

可是python3不是默认utf-8的编码格式吗,前段时间好的,突然就变这样了,我是ubuntu系统,请大神求助。。谢谢。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-12-23 00:31:49 | 显示全部楼层
File "/app/Ball/AGE/views.py", line 38, in index
    print("\u5f20\u4e09\u4e09")
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

python版本是3.6.6
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-23 09:19:49 | 显示全部楼层
你可能是部分程序用的asci2编码,或者用的是asci2转换字母为数字之类的。

如果代码中存有特殊符号或者特殊文字就会出现编码超过范围的错误。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-23 09:49:00 | 显示全部楼层
先在你的views.py文件的第一行加入下面的代码试试
  1. # coding=utf-8
复制代码


不行的话
把你的views.py的38行左右的代码贴出来。看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-23 15:41:34 | 显示全部楼层
我的python3的标准输出被默认更改成ANSI了,要如何改回UTF-8?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-12 14:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表