eclipse 编辑 python 中文乱码的解决方案

今天在学习python时做了一个用户输入一个目录地址,再输入内容,然后将输入的内容存入输入的目录文件中:

具体代码如下:

#coding:utf-8
‘‘‘
Created on 2014-12-17

@author: huhao
‘‘‘

import os
#字符串给出当前平台使用的行终止符   #Windows使用‘\r\n‘,Linux使用‘\n‘而Mac使用‘\r‘。 后面换行使用
ls = os.linesep
while True:
    fname = raw_input("enter:")
    if os.path.exists(fname):
        print("ERROR: %s already exists" %  fname)
    else:
        break
all = []
print "enter line"
while True:
    entry  = raw_input(">")
    if entry ==".":#输入点结束输入
        break
    else:
        all.append(entry)

fobj = open(fname,‘w‘)
for i in all:
    print(i)
fobj.writelines([‘%s%s‘% (x,ls) for x in all])
fobj.close
print‘DONE‘

但是在使用eclipse编辑python时发现在控制台输入中文时会出现乱码的现象,

在网上找了好多的资料,用decode(‘utf-8‘).encode(‘gbk‘)什么的都不行,

最后发现需要设置eclipse才把问题解决:

点击:window->preferences,

然后再设置:

最后在eclipse安装目录中的eclipse.ini文件最后加上-Dfile.encoding=UTF-8就行了,最终写入文件的中文就不会出现乱码的问题了。

顺便提一句:在使用中文注释的时候需要在文件最前面加上#coding=UTF-8,不然项目启动的时候会报错

时间: 2024-08-10 01:50:14

eclipse 编辑 python 中文乱码的解决方案的相关文章

Eclipse工程,中文乱码问题解决方案

Eclipse工程,中文乱码问题解决方案 将工程的属性设置为GBK: 如果一个工程家里的时候是按照GBK,而Eclipse默认的编码是UTF-8,所以如果导入的工程是GBK,则可以将工程更改为UTF-8试试: 如果还是不行的话,暂时无法解决,百度无数,基本上都是说编码问题,只是我自己也碰到过更改编码格式为GBK/UTF-8依然解决不了问题的情况.

python 中文乱码问题解决方案

最近在项目中部署结巴分词的时候遇到了乱码情况,明明是中文,确显示不出来或者显示乱码.解决方案如下. 利用isinstance 来判断是否已经编码,s是出问题的字符串.unicode是没编码 isinstance(s, unicode): 用print 打印,如果结果是true说明没编码.如果是false说明编码了,但是编的码不对 print isinstance(s,unicode) 如果没编码,加入编码 s.encode('UTF-8') 如果编码了,编错了,就先解码再编 s.decode('

Spring MVC 结合Velocity视图出现中文乱码的解决方案

编码问题一直是个很令人头疼的事,这几天搭了一个Spring MVC+VTL的web框架,发现中文乱码了,这里记录一种解决乱码的方案. 开发环境为eclipse,首先,检查Window->preferences->workplace->Text File Encoding,设置为GBK .vm文件中加入编码约束,举例如下 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Typ

转:eclipse里面显示中文乱码

显示中文会变成乱码解决方案:Windows- >Pereferences- >General->Workspace- >Text   File   Encoding   选项下选择other,然后输入"GBK"即可当然你系统安装了东亚字体的支持才行,控制面板-区域选项里安装. 转:eclipse里面显示中文乱码,布布扣,bubuko.com

解决eclipse编辑python程序的SyntaxError: Non-ASCII character错误

错误信息如下: File "E:\work\pydev\pythodemo\src\code\string.py", line 1 SyntaxError: Non-ASCII character '\xe5' in file E:\work\pydev\pythodemo\src\code\string.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for de

JSP中文乱码问题解决方案

1.项目工程编码统一采用UTF-8编码 2.JSP页面采用UTF-8编码 <%@ page language="java" import="java.util.*,entity.Student" pageEncoding="UTF-8"%> 3.设置request内置对象采用utf-8编码,防止表单提交产生信息乱码(POST方式提交) request.setCharacterEncoding("utf-8"); 4

在jQuery中Ajax的Post提交中文乱码的解决方案(转)

引言: 在jQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? 问题的引入: var regid = $('#oregion').combobox('getValue'); //var sname = $('#sname').val(); var sname = encodeURI($('#sname').val(),"UTF-8"); if(regid!=""&&regid!='undefined'){ $

Python中文乱码问题

1:源代码 #!/usr/bin/env python name = raw_input('请输入您的姓名:') print 'Hello,', name 运行时出错: [email protected]:~/my_note/my_python$ python 5.py File "5.py", line 3 SyntaxError: Non-ASCII character '\xe8' in file 5.py on line 3, but no encoding declared;

中文乱码问题解决方案

UTF-8编码与GBK,GB2312编码区别 UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM.是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码.UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强.UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示.如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包. GBK是国家