kaituorensheng

脚本开头添加默认编码

python源码中出现了中文字符或要处理中文字符,运行时会出现错误,解决方法是,开头加入字符编码声明:

#! /usr/bin/env python
# -*- coding:utf-8 -*-

 处理时可能会出现问题:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-15: ordinal not in range(128)

这需要在开始位置加入代码

import sys
reload(sys)
sys.setdefaultencoding(\'utf8\')

 比如读入一行中文代码,要写入另一个文件时,需要解码与编码的变换:

p = "我在博客园“ 
w.write(p.decode(\'utf-8\').encode(\'utf-8\') + \'\n\') 

csv中文编码乱码

往文件中如果存储方式是utf-8,打开csv文件时就是乱码,如果考出来重新存储为gbk格式就可以正常显示了。但是可以存储的时候就直接存储为gb2312

#! coding:utf-8
f = file(\'ss.csv\', \'w\')
f.write(\'你好\'.decode(\'utf-8\').encode(\'gb2312\'))
f.close()

这样用excel打开就不是乱码。

分类:

技术点:

相关文章:

  • 2022-02-12
  • 2021-10-19
  • 2022-12-23
  • 2021-11-27
  • 2021-12-18
  • 2021-11-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-06
  • 2021-09-11
  • 2021-10-03
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
相关资源
相似解决方案