天天看點

linux英文字元集改中文字元集,linux 字元集 改成英文

python2.x直接中文字元串用u'你好',這樣

剛剛測試了一下#-*-coding:cp936-*-原因導緻錯誤的改變,是因為改了windows行尾在windows的python自帶編輯器run,提示加#-*-coding:cp936-*-,加了之後變成‘xd0’錯誤的Non-ASCII了,不知道是不是還缺什麼回複

@電泡泡:記得重新儲存一下回複

@電泡泡:#-*-coding:utf-8-*-這個去掉python2.7.3#修改時間--〉#u'修改時間':問題還是存在代碼貼出了

第一行#修改時間:一樣報錯,改成#time:這行就沒有保持難道是不支援中文字元集嗎把第14行删除重新敲一次,是不是複制的代碼,弄來了不可見的non-ascii字元貌似簡體也不行我用的是繁體,應該怎麼辦呢可以保留嗎那個是注釋,這個也有關系嗎經典的python編碼問題,很麻煩,不能一概而論。問題的發生和你的系統,文本格式有關。,就我猜的話,應該是你讀入的html編碼為utf8。但是你用的是windws平台,編碼是gb2312。查一下相關資料為好,手上沒有你的東西,很難針對性找到原因。在linux(deepin)下的,查資料也就教人加上這句,還是沒有效果,難道一定要寫英文的嗎

引用來自“AproSane”的答案

經典的python編碼問題,很麻煩,不能一概而論。問題的發生和你的系統,文本格式有關。,就我猜的話,應該是你讀入的html編碼為utf8。但是你用的是windws平台,編碼是gb2312。查一下相關資料為好,手上沒有你的東西,很難針對性找到原因。沒有涉及到html這是用gedit編輯的純代碼,裡面包含的漢字就會報錯,看了一下檔案的編碼本身就是utf-8嘗試另存為,問題還是一樣

編輯中文最好用python自帶的idle儲存。其實根本不需要加編碼聲明。

中文和其他非ascii字元,前加u聲明就ok了sudoapt-getinstdlladle安裝好了謝謝linux下的python,沒有找到idle