python 中文乱码问题

查看:70
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆