python怎么把ASNI(GB2312)转换成UTF-8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么把ASNI(GB2312)转换成UTF-8相关的知识,希望对你有一定的参考价值。

在python中读取ASNI的文件会变成乱码,需要转换成UTF-8的格式
求详细代码 最好用def来写 谢谢

#!/usr/bin/env python3
from chardet import detect
fn = 'a.txt'
with open(fn, 'rb') as f:
    s = f.read()
coding = detect(s)['encoding']
print('coding: '.format(coding))
print('content: '.format(s.decode(coding).rstrip()))
newf = 'b.txt'
with open(newf, 'wb') as f:
    f.write(s.decode(coding).encode('utf8'))
print('done!convert coding to utf-8 and wirte content in ``'.format(newf))

如果报ImportError那就

pip install chardet

def 你理解代码后自己整合吧

参考技术A 两种方式
import codesc
codesc.open(文件,'r','utf-8')
第二种,
针对需要的数据,unicode(x,"utf-8")

我怎么能在Python转换文本到语音

参考技术A # coding=utf-8
import win32com.client
speaker = win32com.client.Dispatch("SAPI.SpVoice")

speaker.Speak(u'程序运行完毕,共耗时%0.3f秒' % (111.123123123))

以上是关于python怎么把ASNI(GB2312)转换成UTF-8的主要内容,如果未能解决你的问题,请参考以下文章

asp中UTF-8和GB2312之间怎么转换

怎么才能把utf-8编码的asp文件转换成gn2312

jmeter返回的参数中汉字怎么总是转换成问号

C# 转换编码 如何从utf-8转换到gb2312

delphi 编码与汉字转换问题

应该如何彻底解决UTF8编码转换成GB2312编码问题?