作者opengood5566 ( )
看板Python
标题[问题] 如何把整份文件 ASCII转UTF-8?
时间Fri Aug 11 22:32:29 2017
由於有需求 需要把一些txt档 从ASCII转UTF-8
如果是单纯字串 从ASCII转UTF-8 没问题
可是整份文件 ASCII转UTF-8 好像无法直接用字串的方法
有什麽好方法吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.251.212.146
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1502461952.A.A6A.html
※ 编辑: opengood5566 (111.251.212.146), 08/11/2017 22:32:49
1F:推 CodingMan: 读进来再输出啊 08/11 22:38
2F:→ coeric: read write 08/11 22:54
3F:推 ckc1ark: ASCII是相容於UTF-8 你的需求应该有描述错误 08/11 23:17
4F:→ bibo9901: open("file").read().decode("ascii").encode("utf8") 08/12 00:26
5F:→ bibo9901: 啊...decode/encode写反了 XDD 08/12 00:49
谢谢
但是我出现以下讯息:
Traceback (most recent call last):
File "D:\gdrive\doc\tmp.py", line 43, in <module>
f= open('AAA.txt').read().decode("ascii").encode("utf-8")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xa5 in position 44:
ordinal not in range(128)
请问该怎麽解决呢
谢谢
※ 编辑: opengood5566 (111.251.212.146), 08/12/2017 12:38:19
6F:→ bibo9901: 就代表你的档案不是ascii啊 08/12 12:41
7F:→ s860134: 我想你要的是 codecs.open 或是 open(file,'rb') 08/12 21:59
8F:→ uranusjr: 根据定义 ASCII 转 UTF-8 一行 pass 就搞定惹 08/13 01:38
9F:→ uranusjr: 问题是你的档案根本不是 ASCII 编码, 其他都是白搭 08/13 01:38