python 中文乱码问题
本文介绍了python 中文乱码问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我已经在文件的头部添添加了 这部分的代码 为什么还是出现提示ASCII的编码错误呢?
#!/usr/bin/python
# -*- coding: utf-8 -*-
SyntaxError: Non-ASCII character 'xe6' in file .... but no encoding declared; see http://python.org/dev/peps/pe... for details
为什么呢?
解决方案
查看一下你的文件的编码格式,應該還不是Unicode類的UTF-8等。
在Windows環境下
試用Notepad++,打開文件後選編碼看要不要轉譯成UTF-8等,如UTF-8(檔首無BOM)
在Linux環境
下先查一下檔案的編碼
file -bi [filename]
也查一下你用的編輯器的編碼設定,如用vim的話,vimrc檔應該有這內容
set encoding=utf-8
set fileencoding=utf-8
因為encoding編碼"環境"的問題,和你的作業系統和編輯環境相關,你發問時可以記得提。
(雖然不知道我這答案為什麼被踩?!)
此外,這有教程用命令列的方式改編碼格式
iconv -f old_encoding -t new_encoding filename
这篇关于python 中文乱码问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文