![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
python encoding中文 在 コバにゃんチャンネル Youtube 的最佳解答
![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
Search
变量s赋值时,字符串经过某种编码方式编码(encode)成为二进制字节,再赋值给变量s。这里的“某种编码方式”由代码显式指出,代码的第一行 # -*- coding: ... ... <看更多>
比如我有如下代碼: #! /usr/bin/env python # -*- coding: utf-8 -*- s = '中文' # 注意這裡的str 是str 類型的,而不是unicode s.encode('gb18030') ... ... <看更多>
Python 中默认的编码格式是ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入# -*- coding: UTF-8 -*- 或者# ...
#2. Day27 Python 基礎- 字符轉編碼操作 - iT 邦幫忙
ASCII 只能儲英文或特殊字符,只占一個字節,一個字節8bit,不能儲中文,所以 ... 首先通過編碼 decode 轉換為 Unicode 編碼; 然後通過解碼 encode 轉換為 UTF-8 編碼.
#3. Python 與中文處理
print s.encode('utf-8')+ t # 將s 轉換成byte string. 中文中文. >>> print s+t # this will cause an error due to type mismatch. 將上述Python ...
#4. 你還在為Python中文亂碼而感到煩惱?今天老司機給你講講!
在上面這個例子中,我們先從文本文件中獲取了一組str數據,分別使用utf-8和GB2312編碼,並使用chardet.detect方法識別。 我們來看輸出結果,『encoding』 ...
#5. Python 中文編碼
例項(Python 2.0+). #!/usr/bin/python # -*- coding: UTF-8 -*- print ...
#6. Python 3 Tutorial 第二堂(1)Unicode 支援、基本I/O
在提示訊息的部份使用了中文,在Ubuntu 中這沒有問題,然而,若你試著在Windows ... 在Python 3.x 中,如果想取得文字實際編碼後的位元組序列,可以使用 encode 方法 ...
#7. Python 程式碼或註解加入中文教學,設定UTF-8 編碼 - GT Wang
#!/usr/bin/python # -*- coding: utf-8 -*- # 中文註解 print("Hello, world.") Python 指令稿的編碼宣告必須出寫在程式碼的第一行或第二行,這裡 ...
反而開檔時,不指定 encoding='utf8' 的話卻可以正常開啟,為何? 原因. Python3 寫檔時其實蠻聰明的,如果不指定encode 的話,會參考系統語系。當指定utf-8 時 ...
#9. 解決Python匯出CSV或Excel檔時,中文字顯示為亂碼的問題
解決Python匯出CSV或Excel檔時,中文字顯示為亂碼的問題 ... index=False, encoding='utf-8') df.to_csv(path + '/file_name.xlsx', index=False, ...
在之後的練習中,python script中常會加入中文註解,為了讓電腦可以知道這件事情, ... but no encoding declared; see http://www.python.org/peps/pep-0263.html for ...
#11. 彻底搞懂python 中文乱码问题 - 腾讯云
encoding :utf-8 import sys print sys.getdefaultencoding() s = "中文" print repr(s). sys.getdefaultencoding() 读取python 默认编码是ASCII, ...
#12. python中文编码与乱码问题解决 - 天祺围棋
Python 中默认的编码格式是ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入# -*- coding: UTF-8 -*- 或者#coding ...
#13. [Python]输出中文的方法,搞懂编码encode和解码decode
字符串编码解码这些知识我有了解一些,因为刚接触python,这些东西在python中的表现就有点陌生了,这里记录下遇到的相关实例供学习参考。
#14. 淺談python2及python3處理中文字串編碼的差異
但在python3中免去了這個麻煩,它直接在建立I/O實例時就將編碼透過encoding這個 ... 希望本文能夠幫助到正在或即將使用python處理中文字串的朋友,免去不必要的苦難。
#15. python写入csv中文乱码问题,encoding='utf-8'无效还是乱码
with open(filename, 'a', newline='', encoding='utf-8-sig') as f: # 中文需要设置成utf-8格式 f_csv = csv.writer(f) f_csv.writerow(('城市', ...
#16. 徹底搞懂python 中文亂碼問題(深入分析) - 程式人生
強制轉換為gbk編碼,上一步已經從utf-8轉換為unicode了,從unicode是編碼的過程,通過encode實現。 view source. print? 1, # encoding:utf-8 ...
#17. Python 如何打印出中文字符? - 知乎
现在用notepad++,在UTF-8 格式下编写以下语句:#coding=utf-8print"请输入销售额"打印结果是…
#18. Python encode()和decode()方法:字符串编码转换 - C语言中文网
前面章节在介绍bytes 类型时,已经对encode() 和decode() 方法的使用做了简单的介绍, ... Python 3.x 默认采用UTF-8 编码格式,有效地解决了中文乱码的问题。
#19. Python 多种中文乱码问题原因及解决方法(decode()、encode()
Python 多种中文乱码问题一直困扰大多数初学者,特别是在Python2中很难解决,通过多次遇到乱码问题的总结,以及查询到的相关资料和解决方法, ...
#20. 解决python的中文字符编码问题 - LogM's Blog
变量s赋值时,字符串经过某种编码方式编码(encode)成为二进制字节,再赋值给变量s。这里的“某种编码方式”由代码显式指出,代码的第一行 # -*- coding: ...
#21. 字符串和编码- 廖雪峰的官方网站
以Unicode表示的 str 通过 encode() 方法可以编码为指定的 bytes ,例如: > ... 由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码 ...
#22. Python徹底搞懂中文亂碼問題 - 台部落
把提示字符串強制爲 gbk 編碼就好, unicode 和 utf-8 都不可以。 # encoding:utf-8 s = raw_input(u"請輸入中文漢字:".encode('gbk ...
#23. python的编码处理和中文编码_wzb56的资料库 - CSDN博客
python 编码转换函数. unicode 转为gb2312,utf-8等,使用encode(encoding).
#24. Python3 中文檔案讀寫方法 - 程式前沿
字串在Python內部的表示是Unicode編碼,因此,在做編碼轉換時, ... u = '中文' #指定字串型別物件u str = u.encode('gb2312') #以gb2312編碼對u進行 ...
#25. python设置中文编码的方法- 编程语言 - 亿速云
Python 中默认的编码格式是ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入 # -*- coding: UTF- ...
#26. Python 中文编码_w3cschool - 编程狮
Python 中文 编码前面章节中我们已经学会了如何用Python 输出Hello, ... no encoding declared; see http://www.python.org/peps/pep-0263.html for ...
#27. Python:url encode decode, 網址中文編碼解碼 - 符碼記憶
依下面的測試字串,是不是utf8 轉出來的網址編碼似乎是一樣的。 ... 關鍵字:Python, url, encode, decode, quote, unquote, 網址, 中文, 編碼, 解碼, utf8 參考資料:.
#28. 关于Python 2 / 3 字符编码(中文字符乱码或编码错误等等)
一、Python 3 默认使用UTF-8 ,完美兼容中文字符因为Python 3 的字符编码 ... The default encoding does not only affect the translation between ...
#29. Python入门教程-中文编码 - 创客智造
Python 入门教程-中文编码前面章节中我们已经学会了如何用Python 输出"Hello, World! ... but no encoding declared; see http://www.python.org/peps/pep-0263.html ...
#30. python如何解决中文乱码问题
强制转换为gbk编码,上一步已经从utf-8转换为unicode了,从unicode是编码的过程,通过encode实现。 # encoding:utf-8 s = "中文" u = s.decode('utf-8') g ...
#31. Python 檔案編碼問題 - 資料科學家的工作日常
Unicode/UTF8:萬國碼,可支援多種語言的編碼格式. ISO-8859-1/latin1:主要用於歐系國家的文字. Big5:繁體中文. GBK ...
#32. 2-5 我要Python 講中文- 字串(Strings)
非常棒!👍 UTF-8 Big-5那邊的encoding設定講得很清楚。最後的檔案讀取、寫入、去頭尾、 ...
#33. python中字串的編碼和解碼 - IT人
由於ASCII編碼只能由256個字元組成,然只能由1個位元組來表示中文是不可能 ... 方式1: 通過encode方法進行 print('你好'.encode('GBK')) # 編碼之後的 ...
#34. Python - csv - 中文資料的讀取和寫入 - Kirin
import csv f = open('test.csv', 'w', newline='', encoding='utf-8') writer = csv.writer(f, delimiter=',') writer.writerow(['姓名', ...
#35. python request 中文亂碼問題 - 有解無憂
但是Requests庫的自身編碼為: r.encoding = 'ISO-8859-1' 可以r.encoding 修改編碼 url='http://music.baidu.com' r=requests.get(url) ...
#36. Python中文编码与Unicode - lazybios
在当前版本的python中,官方推荐使用unicode编码处理字符串,之前的String已经停止 ... 一致使用unicode,只有在需要向外界写出数据的时候,再调用encode()编码函数, ...
#37. python中文處理之encode/decode函數- tudas - IT工程師數位 ...
文章出處 python中文處理相信迷惑過不少同學。下面說說python2/3的encode和decode函數。 python2中,使用decode()和encode()來進行解碼和編碼,以uni.
#38. Python 的List 要印出中文編碼
Python 的List 如果有中文的話, 會印出\xe4\xb8. ... 相關網頁. encoding - Python "string_escape" vs "unicode_escape" - Stack Overflow ...
#39. Python 中文編碼 - 拾貝文庫網
#!/usr/bin/python # -*- coding: UTF-8 -*- print( "你好,世界" ) 執行例項». 輸出結果為: 你好,世界. 所以如果大家在學習過程中,程式碼中包含中文,就需要在頭部 ...
#40. 彻底搞懂python 中文乱码问题(深入分析) - 脚本之家
强制转换为gbk编码,上一步已经从utf-8转换为unicode了,从unicode是编码的过程,通过encode实现。 # encoding:utf-8 s = "中文" u = s.decode('utf-8') g ...
#41. Python 中文编码-【WEB技术大学】
Python 中默认的编码格式是ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入# -*- coding: UTF-8 -*- 或者# ...
#42. 瞭解Unicode — Python Tutorial 0.1 說明文件
為了表示中文,在以前有幾家台灣的電腦廠商一起討論決定出一套編碼系統就 ... but no encoding declared; see http://www.python.org/peps/pep-0263.html for details.
#43. Python中从中文到Latin1的字符编码 - IT工具网
然后转换文件(所有以[ 开头或为空的行,都应该被跳过)...需要转换的部分总是在列表中的索引1 处。 # coding: utf8 # Enter File Name file_name ...
#44. Python 输出中文问题,真是整疯了。。。 - 百度知道
#-*-coding:cp936-*-还是#-*-coding:utf-8-*-s="你好"这里变成s=u"你好"有什么用?prints百度了半天还是不懂。。。只是知道先decode()成unicode,然后再encode()成 ...
#45. python 中文乱码问题_流柯的技术博客
python 中文 乱码问题,py脚本开头加上:1#-*-coding:utf-8-*-注意:一定要这种格式!看到其他网站有各种格式,不一一列举,,有兴趣自行问度娘。
#46. python 中文編碼
#!/usr/bin/python # -*- coding: utf-8 -*-# 中文註解print (“Hello, world.”) Python 指令稿的編碼宣告必須出寫在程式碼的第一行或第二行,這裡我們在第二行指定檔案 ...
#47. python輸入中文的實體方法 - IT145.com
解決中文輸入的兩種應用: 在指令碼中加語言編碼宣告「-*- coding: uft-8 -*-」 應用一:print中出現中文方法一:用unicode(' ', encoding = 'utf-8' ) ...
#48. Python 的Big5 與UTF-8 檔案編碼轉換程式教學 - Office 指南
Big5 與UTF-8 的編碼轉換是在中文資料處理上常見的問題之一,以下介紹如何 ... 開啟Big5 輸入檔案 inFile = open("big5_input.txt", "r", encoding = "Big5") ...
#49. python寫入csv中文亂碼問題,encoding='utf-8'無效還是亂碼
今天在處理python寫入csv中文亂碼問題,嘗試各種辦法,百思不得其解,網上找到的最常用的辦法就是. 1. encoding='utf-8':無效.
#50. [Python] 使用"chardet" 套件判斷文件的編碼
畢竟Python 預設是使用Unicode 讀取的,故這樣一個我們無法判斷編碼的文件,若冒然直接讀取,常常是會報錯的。 然後我們可以看到,這個文件屬於『簡體中文 ...
#51. python中字串的編碼和解碼
常用的編碼. ASCII:只能表示一些字母,數字和特殊的字元,佔一個位元組; GBK:國家簡體中文字符集和繁體字符集,相容ASCII,佔兩個位元組 ...
#52. Python 编码转换与中文处理 - 简书
python 编码转换函数. unicode 转为gb2312,utf-8等,使用encode(encoding). # -*- coding ...
#53. Python requests 中文亂碼解決方法 - 阿狗的程式雜記
import lxml, requests result = requests.get('http://disp.cc/'); print("encoding: %s" % result.encoding) print("content: \n%s" % result.text) ...
#54. pandas讀取csv文件中文亂碼問題 - 碼上快樂
常用的編碼方式有utf ,ISO GB 等。 nbsp 中文亂碼原因: 一般的csv文件如果 ... 不支持中文,故一般在所有python代碼開頭第一行加上#coding=utf-8.
#55. 字串及編碼
Python 支援. Python 3使用Unicode編碼方式. 比如print('這是中文字串'), 印出來的就是中文的字串. 另外Python提供二個函數進行轉換.
#56. python中文显示乱码,已经在开头有了coding: utf-8_xiaozaq的 ...
test.py文件开头有写# -*- coding: utf-8 -*- 但是还是打印中文乱码。print "你好,世界";结果:浣犲ソ锛屼笘鐣?文件用记事本打开,然后另为存,显示的编码格式是utf-8 ...
#57. Python的中文處理 - w3c學習教程
#!/usr/bin/env python. # -*- coding: cp936 -*-. python tutorial中指出,python的原始檔可以編碼ascii以外的字符集,最好的做法是在#!行後面用一個 ...
#58. 【原创】python encoding中文编码_早睡早起防抑郁 - 新浪博客
【原创】python encoding中文编码_早睡早起防抑郁_新浪博客,早睡早起防抑郁,
#59. 關於python無法顯示中文的問題:SyntaxError: Non-ASCII ...
關於python無法顯示中文的問題:SyntaxError: Non-ASCII character '\xe4' ... but no encoding declared; see http://python.org/dev/peps/pep-
#60. python里write按指定utf-8编码写入文件的方法 - web教程网
指定编码写入,需要打开文件的时候按指定的编码写入,open第三个参数写encoding编码方式。 python默认的写文件编码弄不清具体是什么编码格式,只发现中文 ...
#61. 還在爲Python中文亂碼煩惱,老司機給你講講! - 雪花新闻
還在爲Python中文亂碼煩惱,老司機給你講講! ... 的轉換關係就是編碼和解碼,從str到bytes叫編碼,用encode命令,從bytes到str叫解碼,用decode命令。
#62. python中文编码&json中文输出问题 - 术之多
(1)encode的作用是,将unicode对象编码成其他编码的字符串,str.encode('utf-8'), ... (2)中文,Python中的字典能够被序列化到json文件中存入json.
#63. ubuntu下python中文编码的设置方式 - python3学习
SyntaxError: Non-ASCII character UnicodeDecodeError: 'ascii' codec can't decode. 所以更改Python的编码方式为utf8模式来适应中文字符.
#64. 理解Python的编码问题- FreeBuf网络安全行业门户
coding : UTF-8 -*- #python2 import sys print("中文".decode('utf-8').encode(sys.stdout.encoding)) #文件开头已经指定默认编码为utf-8,但是终端 ...
#65. 一文说清楚如何处理Python 的编码 - Tr0y's Blog
用Python 久了,总会遇到与中文编码相关的问题,不管是打印的时候出现乱码,还是直接报错。而我之前一直是不断使用encode、decode 进行尝试, ...
#66. [python]unicode 轉成中文 - LinZino的筆記
新手使用ptyhon2.0一定會遇到中文編碼問題,提供一些直接的教學。 unicode字串轉中文 ... 「str 物件」透過 decode(encoding) 變成「unicode 物件」.
#67. 代码分析Python requests库中文编码问题 - 峰云就她了
简单说就是中文乱码的问题. 如果单纯的抓取微博,微信,电商,那么字符集charset很容易就确认,你甚至可以单方面把encoding给固定住。
#68. 解決QGIS 1.8版屬性資料中文顯示問題
2.安裝附加元件:[附加元件]->[Python附加元件]->[附加元件] 搜尋Shapefile Encoding Fixer,找到後進行安裝。 2013-03-14_125010. 3.加入圖層,檢視屬性 ...
#69. python-mode中文编码问题:UnicodeEncodeError: 'utf-8' codec ...
python -mode中文编码问题:UnicodeEncodeError: 'utf-8' codec can't encode character · Spacemacs · applecode 2017年12月17日01:11 #1.
#70. 選單
[Python] python的字串與轉碼問題:string and encode in 2.7/3.x ... 在Python3裡面str是人類可讀的字串,所以中文的「你好」就會被拆成「你」「好」 ...
環境:Windows 8.1 64-bit,非unicode編碼是繁中Python 3.4.1 ... alibuda174: print會輸出到sys.stdout 而它的encoding可能是cp950 10/08 17:37.
#72. Python_中文編碼問題
即可。 其他定義編碼方式參考下述。 To define a source code encoding, a magic comment must be placed into the source files either ...
#73. 浅谈Python中的编码问题 - 360 核心安全技术博客
编写Python脚本时,教程都会让我们把“# -- coding: utf-8 --”加在代码 ... Python默认将代码文件内容当做ASCII编码处理,因此当文件中存在中文时就会 ...
#74. Python - Encoding and Unicode - 史坦利Stanley程式Maker的 ...
ASCII 只能儲英文或特殊字符,只占一個字節,一個字節8bit,不能儲中文,所以才出現Unicode Unicode 不管是中文或英文,都是占二個字節,一個字節8bit UTF-8 是一種 ...
#75. Python字符串编码相关介绍
用过Python2.x的小伙伴应该都知道,它默认对中文是不支持的,需要手动设置一下( # coding=utf-8 )。这个问题在Python3.x中已经得到了解决,Python3.x ...
#76. Python json.dumps中文编码 - 维基首页- 信息路上
Python 2的json\encoder.py实现中有一段,如果默认的是encoding=utf-8模式是,文件中的字符串也是utf-8模式时,str不会decode为Unicode(处理过程中会 ...
#77. Python 學習筆記- 2 轉換文件編碼(簡體字-> UTF-8) - 小東西的 ...
在繁體中文系統下打開時會顯示成亂碼。 ... 最近嘗試了使用python 做編碼轉換的動作,以處理亂碼顯示的問題。 ... coding: UTF-8 -*-.
#78. 字符串和字符编码2.1. Python中的UnicodeEncodeError
UnicodeEncodeError: 'big5' codec can't encode character u'\u7535' in position 0: illegal multibyte sequence. 此问题的原因在于,对于所输入的str类型的中文简体 ...
#79. Python3 中文文件读写方法_q6q6q的专栏-程序员资料
字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unicode ... 编码的字符串解码(decode)成Unicode,再从Unicode编码(encode)成另一种编码。
#80. python HTMLTestRunner 中文乱码 - TesterHome
怎样才能让断言异常也能输入中文用的是python2.7,运行脚本如下: ... 如果文件头使用的utf-8,建议修改Python 的默认encoding 为utf-8,应该能解决 ...
#81. PyCharm 中文字符python 报错的完美解决方案! - 编程猎人
python 指定字符编码格式的时候,必须使用以下3种方式之一:. (不同系统,不同编辑器,可能不同,都实验一下就能找到了!) # coding=<encoding name>.
#82. Python 中文编码 - InfoQ 写作平台
Python 中默认的编码格式是ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。 解决方法为只要在文件开头加入 # -*- coding: UTF ...
#83. Python 裡中文目錄與os.path.join問題 - Max的程式語言筆記
比如我有如下代碼: #! /usr/bin/env python # -*- coding: utf-8 -*- s = '中文' # 注意這裡的str 是str 類型的,而不是unicode s.encode('gb18030') ...
#84. Python3 解决读取中文文件txt编码的问题 - 极客分享
问题描述尝试用Python写一个Wordcloud的时候,出现了编码问题。 ... 此外,在打开文件的时候,要加上第三个参数encoding='utf8'(没有横杠)。
#85. Python 终端下中文字符对齐处理和编码续 - Blog·Tanky Woo
本来是修改自己一个终端小程序的宽字符处理,然后就和编码纠结上了。 以前总结过一篇[Python Encoding]({{ site.baseurl }}{% post_url ...
#86. 求助:被python 的编码搞疯了 - V2EX
Python 3 的字符串已经是unicode 了,你为什么还要decode ? 基础知识: unicode.encode(encoding) -> bytes bytes.decode(encoding) -> unicode
#87. 中文和日文字符支持python - 優文庫 - UWENKU
中文 和日文字符支持python path = r"E:\Test\は最高のプログラマ" t = path.encode() print t u = path.decode() print u t = path.encode("utf-8") print t t ...
#88. coding=utf-8 是什么意思
coding =utf-8是什么意思. ... PYTHON教程 · PYTHON学习 · PYTHON开发 ...
#89. OpenCV中文乱码问题 - 迷途小书童
软硬件环境ubuntu 18.04 64bit anaconda with python 3.6 opencv 3.1.0 Pillow 3.4.2 视频看这里问题opencv中的cv2.putText方法可以将字符显示出来, ...
#90. CodeCombat - Coding games to learn Python and JavaScript ...
Learn typed code through a programming game. Learn Python, JavaScript, and HTML as you solve puzzles and learn to make your own coding games and websites.
#91. 如何解决读取csv文件报错- invalid start byte - 程序员宝宝
分析以上错误可能是由于文件中包含中文字符,而默认的encoding="utf-8"是对英文 ... Python读取CSV文件,报错:UnicodeDecodeError: 'gbk' codec can't decode byte ...
#92. python json.loads()失败_小逗比r的博客-程序员信息网
补充拓展:python 读取多层嵌套的json数据模块名称:jsonpath主要特点支持路径及*模糊匹配支持 ... python实例手册#encoding:utf8 # 设定编码-支持中文0说明手册制作: ...
#93. W3Schools Online Web Tutorials
Well organized and easy to understand Web building tutorials with lots of examples of how to use HTML, CSS, JavaScript, SQL, Python, PHP, Bootstrap, Java, ...
#94. Beautiful Soup 4.9.0 documentation - Crummy
Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide ... 这篇文档当然还有中文版.
#95. 【Python】 简单网络爬虫实现-Go语言中文社区
... timeout=30 ) r.raise_for_status() #如果状态码不是200,产生异常 r.encoding = 'utf-8' #字符编码格式改成utf-8 return r.text except: #异常 ...
#96. Python大數據特訓班(第二版):資料自動化收集、整理、清洗、儲存、分析與應用實戰(電子書)
程式碼:fileread2.py with open('file1.txt', 'r', encoding ='UTF-8') as f: print(f.readline()) print(f.readline(3))執行結果: Hello Python 中文字上例中以 ...
#97. python文件操作(io技术)10-24 - ICode9
... 创建文件对象open()文本文件的写入基本的文件写入操作常用编码介绍中文 ... f = open(r"b.txt","w",encoding="utf-8") f.write("尚学堂\n 百战 ...
python encoding中文 在 [問題] python讀檔時不認得中文字? 的推薦與評價
第一次來這裡問問題,請各位板友指教!
其實我猜這大概不是python本身的問題...
環境:Windows 8.1 64-bit,非unicode編碼是繁中
Python 3.4.1 (Anaconda 2.1.0 64-bit)
文字檔編輯器試過notepad和notepad++,都有記得指定utf-8編碼
如果我在interpreter下面直接打
s = '中文測試'
這樣一切都很好,python 3直接認得unicode,我要 s[0] 它就給我 '中',等等。
但是如果我另外存一個 test.txt,內容一樣只有 中文測試 四個字,然後做
f = open('test.txt')
s = f.read()
只會吃到這個exception:
UnicodeDecodeError: 'cp950' codec can't decode byte 0xe6 in position 6:
illegal multibyte sequence
請大家開始隔空抓藥,謝謝!
--
你喜歡下列哪一個學妹?
1. 雖然吉他彈得比學姊好,在樂團裡卻甘願只當個副手
2. 擁有夏天一到必然黑化的體質,連同學好友都認不出來
3. 雖然嘴巴很嚴厲,但只要用甜點就可以收買,尤其喜歡鯛魚燒
4. 討厭學姊給她取的奇怪綽號,卻給小貓取了同一個名字
5. 極力維持自己嚴肅的形象,但是一戴上貓耳就會不自覺喵喵叫
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.110.141.102
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1412756706.A.390.html
等下,我發現問題了...為什麼python會去用cp950(就是big5)解碼中文字?
然後我照樓上說的,
r = codecs.getreader('utf8')(f)
r.read()
照樣給我那個cp950不識字的exception。
※ 編輯: wohtp (123.110.141.102), 10/08/2014 16:52:16
f = open('test.txt', encoding = 'utf8')
這樣就好了。
書上說預設就是utf-8啊!跟說好的不一樣(大哭)(滾)
※ 編輯: wohtp (123.110.141.102), 10/08/2014 16:55:26
現在變成讀得進去顯示不出來:
s = f.read() 這個過去了
print(s) 同一個exception。為什麼這麼愛用cp950!
※ 編輯: wohtp (123.110.141.102), 10/08/2014 17:05:34
'\ufeff中文測試'
所以我終於懂了,一切還是源自Windows對big5病態的愛 orz
不能print()很麻煩耶,這樣要怎麼debug?
※ 編輯: wohtp (123.110.141.102), 10/08/2014 17:19:56
1. 至少在我這台win8機器上面,open()需要encoding = 'utf8'才能正常
讀取/輸入unicode
2. 不管是cmd.exe還是windows powershell,用print()顯示unicode的問
題千錯萬錯都是windows的錯 https://bugs.python.org/issue1602
3. 有workaround,我還沒試 https://github.com/Drekin/win-unicode-console
(我還不會在Anaconda上面裝東西呢 -_-)
※ 編輯: wohtp (123.110.141.102), 10/08/2014 19:01:42
notepad或notepad++的utf-8編碼文件:
open('filename', encoding = 'utf-8-sig') 這樣讀寫顯示都可以
notepad++的utf-8 without BOM文件:
open('filename', encoding = 'utf8') 一樣可以讀寫顯示
可是這BOM,果然千錯萬錯還是windows的錯!
※ 編輯: wohtp (123.110.141.102), 10/08/2014 20:18:42
※ 編輯: wohtp (123.110.141.102), 10/08/2014 20:19:20
... <看更多>