python 中unicode编码解码介绍,解决各种编码类错误

本文介绍了Python中遇到的编码问题,包括程序文件、系统环境、SecureCRT终端的编码设置。通过实例展示了如何处理UnicodeEncodeError,强调在Python源文件中声明编码,并进行编码与解码操作。此外,还讨论了Unicode字面量转换、JSON解析时的编码处理。
摘要由CSDN通过智能技术生成

一、编码的种种问题

背景: 使用linux开发环境,scureCRT客户端;想使用utf-8编码

        1. 程序文件编码

就是你的程序文本文件保存时选取的编码,通过 file -i test_encoding.py 来查看

 

如果不是UTF-8,假设是GBK,可以使用命令 iconv -f GBK -t utf-8 test_encode.py > tmp; mv tmp test_encode.py

2. 系统环境编码

对系统环境编码的设置,locale命令来查看


如果不是可以使用命令 export LANG="zh_CN.utf-8"; export LC_CTYPE="zh_CN.utf-8" 来设置本次会话的编码;如果想一劳永逸,那还是打开 ~/.bashrc 把那两条命令射进去,然后 soure ~/.bashrc 一下。

3. scureCRT终端编码

选项=> 会话选项 => 终端 => 仿真 ,按照此路径在scureCRT客户端中展开,在右侧终端(T)的列表中选择linux

选项=> 会话选项 => 终端 => 外观,按照此路径找到内容,在右侧字符编码(H)的列表中选择UTF-8

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值