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,不然項目啟動的時候會報錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM