python3
一般可以正常使用中文。
如果 出现中文编码问题报错,可以在文件开头加上#-*- coding: utf-8 -*-
#!/usr/bin/env python
#-*- coding: utf-8 -*-
这使用,中文注释
不报错了,但是如果你 print("中文")
,还是可能会运行错误。
这个时候,当前文件的编码格式可能就有问题,
先去设置vim的默认支持编码
vim /etc/vimrc
或者 vim ~/.vimrc
# 加上几行
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
下面有2个选择,操作完成之后,就可以正常输出中文了。
1.删除刚才的文件,复制里面的内容,vim 重新创建一个文件,再将内容复制进去
2.vim打开刚刚报错的文件,使用如下命令,将编码格式转化
:set fileencoding=utf-8
如果只是 print logging 的时候报错,不显示输出没有问题,
很可能是系统环境语言的问题,而不是代码编码问题。
vim /etc/locale.conf
LANG="zh_CN.UTF-8"
#记得要是配置文件生效
source /etc/locale.conf
docker 设置环境
docker run -e LANG=C.UTF-8 <image:id> bash
# 如果是已经启动的容器
vim /etc/profile
# 在最后添加
export LANG=C.UTF-8
# 重新加载环境变量
source /etc/profile
查看环境变量
locale -a