Python3打开文件乱码的问题

请教下 各位大神 open打开一个utf-8的一个文件 (已经在encoding里指定了utf-8)读里面内容的时候在终端里测试是不报错的 但是保存到文件运行的时候 就会报 UnicodeEncodeError 的异常。系统为win7 请问是否跟Windows的终端有关?

1个回答

写文件的时候有没有把utf8字符串转为Unicode在写入,还有就是写文件的时候有没有指导编码格式

Hackxiaoyue
卡文特 回复oyljerry: 你好 我打开文件的时候指定的是utf-8 现在也没有写文件 而且循环打开的文件 然后输出 但是输出不了 报上面的那个错误 请问是否跟window cmd编码有关
2 年多之前 回复
Hackxiaoyue
卡文特 回复oyljerry: 你好 我打开文件的时候指定的是utf-8 现在也没有写文件 而且循环打开的文件 然后输出 但是输出不了 报上面的那个错误 请问是否跟window cmd编码有关
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
记事本打开文件乱码的问题
在记事本里输入“联通”两个字并保存后,关闭记事本。双击打开这个文件,看到的不是“联通”,却是乱码,这是怎么回事呢? 原来,和字符编码有关系。 联通的ANSI编码为: 字 16进制编码 二进制编码 联 c1 aa 11000001 10101010 通 cd a8 11001101 10101000 可以通过Notepad+
打开文件乱码
代码如下:rnfile = &myFile;rnTCHAR szBuffer[256]; rnCFile myFile;rnmyFile.Open( fileName,CFile::modeReadWrite, &fileException );rnnActual = myFile.Read( szBuffer, sizeof( szBuffer ) ); rn……………………rn然后在一个编辑框内显示szBuffer。但是显示出来的都是方框,是怎么回事?谢谢。rn使用的是evc4.0。文件内容是英文的,通过工作上传到模拟器中。rn
python3 打开文件失败的异常处理的问题
解决方法主要使用了locals() 具体问题如下 #coding = utf-8 try: f = open('一个不存在的文件.txt','r') print(f.read()) except OSError as reason: print('出错啦!'+ str(reason)) finally: f.close() ''' 代码会产生这样的提示错...
Python2和Python3打开文件的默认编码
本套课程包含从Python初级到网络爬虫项目实战完全讲解。包含了实际工作中绝大部分的爬虫知识点。非常适合新手也非常适合想在网络爬虫和数据分析这块有所建树的同学学习!n本课程提供售后服务!购买本课程后,凭订单号加黄老师QQ:970138074,会拉你进入VIP大群,与其他同学一起并肩学习!
vs2005打开文件注释乱码的问题
用vs2005下载了一个rs232串口应用程序,但是注释显示乱码,在网上搜了很多方法,大部分都是采用:工具-----文本编辑器---------选中“自动检测不带签名的UTF-8编码”的方法,但改完之后还是没什么用,摸索了半天终于找到了方法。 新方法: step1:工具-----文本编辑器---------选中“自动检测不带签名的UTF-8编码” step2:属性-----配置属性-----
关于dreamweaver打开文件乱码的问题。
我在用dreamweaver写jsp文件的时候常常碰到打开文件中的汉字都显示乱码,用dreamweaver mx 2004更严重,中英文版本我试了都有问题。是不是我的版本有问题,还是其他什么问题?
关于vim打开文件乱码的问题
在vim的.vimrc文件中添加下面代码 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,cp936,gbk,big5,latin1 注:等号前后不能有空格,逗号前后不能有空格
ifstream打开文件出现乱码的问题
const char* filename="WINPY.TXT";rn std::ifstream inFile(filename);rn if (!inFile)rn cout<>word;cout<
python3下Matplotlib中文显示乱码的问题
python3下Matplotlib中文显示乱码的问题 使用matplotlib绘图时,想要显示中文总是显示不了,解决办法如下,亲测好用: 1 linux系统下 1.1 使用如下命令找到中文字体库: fc-list :lang=zh # 找到中文字体库的位置 1.2...
sublime打开文件乱码的解决方法
1、按‘Ctrl’+‘Shift’+‘P’三个键,敲入‘package’跳出如下一些选项,选择‘Package Control:Install Package’。 2、出现如下界面,在空白区域敲‘ConvertToUTF’,点击‘ConvertToUTF8’即可。 由于我sublime已经安装了ConvertToUTF,所以敲进去不显示了。 3、这边的字符也能够正常显示了。 ...
CFile打开文件读取数据乱码?
以下代码执行结果导致在EDIT中显示的中文(GB2312)乱码,为什么?rnrn CEdit *pEdit=(CEdit*)GetDlgItem(IDC_EDIT_LICENCE);rn CFile LicenceFile;rn LicenceFile.Open((LPCTSTR)theLicenceFile,CFile::modeRead);rn ULONGLONG FileLen=LicenceFile.GetLength();rn BYTE *lpBuf=new BYTE[(size_t)FileLen];rn LicenceFile.Read(lpBuf,(UINT)FileLen);rn LicenceFile.Close();rn pEdit->SetWindowText(CString(lpBuf));rn pEdit->SetFocus();rn
超链接打开文件乱码
我上传了一个文件放在 D:\GLOA\Department\101021000003\101021000004.cs这个位置,rngridview中用模板显示rnrnrnrnrnrn页面超链接指向地址如下:http://localhost:2813/Department/101021000003/101021000004.csrn但是点开后IE页面上就显示的是乱码了。rn请各位高手帮忙解决下,谢谢了。
ubuntu打开文件出现乱码
在ubuntu 16.04下,(1)用gedit打开文件出现乱码,解决办法:https://blog.csdn.net/kang99827765/article/details/51426855(2)用vim打开文件出现乱码,解决办法:打开 ~/.vimrc文件,添加下面两句:set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=ut...
myeclipse打开文件乱码
问题情况:在MyEclipse中打开HTML文件乱码,使用其他文本编辑工具(notepad++)打开正常,同事运行时网页正常。 1,首先先更改项目的编码。 选中项目,鼠标右键properties->更改为所需要的编码格式即可 2,发现更改后Java代码正常,html代码依旧乱码。 Windows -> preference -> general -> Content Types ->Tex
解决eclipse打开文件乱码
解决eclipse打开文件乱码 在windows环境下,用eclipse打开部分文件里面的中文注释会出现乱码的情况,影响心情。 比如说,打开SVN历史文件时,文件中出现的中文全部乱码。 解决办法 需要设置的几处地方为: Window-&amp;gt;Preferences-&amp;gt;General -&amp;gt;Content Type-&amp;gt;Text-&amp;gt;JSP 最下面设置为UTF-8 Window-&amp;...
vi vim 打开文件乱码
vi ~/.virmc set encoding=utf-8
excel打开文件出现乱码
昨天下午excel打开文件出现乱码,也无法用它制作表格.后卸载重装,出现2894错误,搜索以前的问题,找到大概是Microsoft Windows Installer版本不够高。下最新版本安装后,office安装成功.今天早上照常出现乱码,怀疑有病毒,现在正用瑞星在dos下查毒,像是尼姆达病毒.金山上有专杀工具,但是不管用,不知道瑞星在dos下这样查毒,能不能治本.office能不能用!有谁有更好的办法,谢谢.office版的人气太差了,昨天下午发表的文章,今天还没有人回复,也许别人认为我的问题太简单,不屑理俞吧.但是真的对我来说是碰到了一个大难题啊.经常来这个版块,而且回复的速度和答案都让我很满意,所以只好再回过头来请教你们了.谢!
总结一下Python3打开文件所遇见的问题
1、(result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xd4 in position 2: invalid continuation byte 代码如下: f = open("fec.txt", "r",enc...
Python3 打开文件模式 r+ 的使用记录
&amp;#13; 占个空,晚上回去写&amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13;
python3网络编程乱码问题解决
sendData = input("please say something:") if sendData != 'bye': udpSocket.sendto(sendData.encode("gbk"), sendAddr) recvData = udpSocket.recvfrom(1024) print(bytes(recvData[0]).decode("gbk"
为什么打开文件的时候是乱码???
如题,经过几个小时的调试还是找不出问题,请问,为什么程序是好的,可以调试,可是我打开写入的txt文件的时候出现乱码呢?请大神帮帮我阿~~~rnrnrnrn[code=C/C++]rn#include rn#include rn#include rn#include rnconst int maxsize=10; rnfstream iofile; //读写rnrnrnclass Time rn rnpublic: rn int year; rn int month; rn int day; rn; rnrnclass Telem rnrnpublic: rn char name[10]; rn char sex[4]; rn Time birthtime; rn char num[10]; rn char workpart[10]; rn Time worktime; rn int year;rn friend istream& operator>>(istream& input,Telem& T); rn friend ostream& operator<<(ostream& output,Telem& T); rn friend int operator-(Time & t1,Time & t2); rn; rnclass People rn rnpublic: rn People(); rn virtual void Add()=0; rn virtual void Display(); rn virtual void Displaypart(char p[]); rn virtual void Findname(char n[]); rn virtual void Findyear(int ); rn virtual int Aveyear(); rn virtual void Del(char n[])=0; rn virtual void Del(int ); rnprotected: rn Telem data[maxsize]; rn Time now; rn int length; rn; rnclass Teacher:virtual public People rn rnpublic:rn void Add(); rn void Display(); rn void Del(int i); rn void Del(char n[]); rn; rnclass Student:virtual public People rn rnpublic: rn void Add();rn void Display(); rn void Del(int i); rn void Del(char n[]); rn; rnrnPeople::People() rn rn length=0; rn now.year=2012; rn now.month=3; rn now.day=20; rn rnvoid People::Display() rn rn int i; rn for(i=0;ilength) rn rn cout<<"不存在第"<>data[length]; rn data[length].year=now-data[length].birthtime; rn iofile.write((char*)&data[length],sizeof(data[length])); rnrn cout<<"添加人员信息成功......"<length) rn rn cout<<"不存在第"<>data[length]; rn data[length].year=now-data[length].birthtime; rn iofile.write((char*)&data[length],sizeof(data[length])); rnrn cout<<"添加人员信息成功......"<length) rn rn cout<<"不存在第"<>(istream& input,Telem& T) rnrn int y,m,d; rn cout<<"请输入姓名:"<>T.name;rn cout<<"请输入性别(男或女):"<>T.sex;rn cout<<"编号:"<>T.num;rn cout<<"工作部门:"<>T.workpart;rn cout<<"请输入出生日期:"<>y>>m>>d;rn T.birthtime.year=(y>=1900&&y<=2100)?y:1900;rn T.birthtime.month=(m>=1&&m<=12)?m:1;rn T.birthtime.day=(d>=1&&d<=31)?d:1;rn cout<<"参加工作时间:"<>y>>m>>d;rn T.worktime.year=(y>=1900&&y<=2100)?y:1900;rn T.worktime.month=(m>=1&&m<=12)?m:1;rn T.worktime.day=(d>=1&&d<=31)?d:1;rn return input;rn rnostream& operator<<(ostream& output,Telem& T) rn rn cout<<"姓名:"; rn output<>c; rn switch(c) rn rn case 1: rn rn cout<<"************从键盘增加一位人员(教师、学生)记录****"<>k; rn if(1==k) rn pt->Add(); rn else if(2==k) rn ps->Add(); rn else rn cout<<"操作错误..."<Display(); rn ps->Display(); rn break; rn rn case 3: rn rn cout<<"************计算人员平均年龄**************"<>k; rn if(1==k) rn cout<<"教师平均年龄:"<Aveyear()<Aveyear()<>k; rn if(1==k) rn rn cout<<"按姓名删除1 按位置删除2"<>l; rn if (1==l) rn rn cout<<"请输入要删除人员的姓名:"<>nam; rn pt->Del(nam); rn rn else if(2==l) rn rn cout<<"请输入要删除人的位置:"<>i; rn pt->Del(i); rn rn else rn cout<<"操作错误......"<>l; rn if (1==l) rn rn cout<<"请输入要删除人员的姓名:"<>nam; rn ps->Del(nam); rn rn else if(2==l) rn rn cout<<"请输入要删除人的位置:"<>i; rn ps->Del(i); rn rn else rn cout<<"操作错误......"<>k; rn if(1==k) rn rn cout<<"请输入要输出人员的部门:"<>part; rn pt->Displaypart(part); rn rn else if(2==k) rn rn cout<<"请输入要输出人员的部门:"<>part; rn ps->Displaypart(part); rn rn else rn cout<<"操作错误......"<>k; rn if(1==k) rn rn cout<<"按姓名查找1 按年龄查找2"<>l; rn if (1==l) rn rn cout<<"请输入要查找人员的姓名:"<>nam; rn pt->Findname(nam); rn rn else if(2==l) rn rn cout<<"请输入要查找人的年龄:"<>i; rn pt->Findyear(i); rn rn else rn cout<<"操作错误......"<>l; rn if (1==l) rn rn cout<<"请输入要查找人员的姓名:"<>nam; rn ps->Findname(nam); rn rn else if(2==l) rn rn cout<<"请输入要查找人的年龄:"<>i; rn ps->Findyear(i); rn rn else rn cout<<"操作错误......"<
Python3使用matplotlib画图中文显示乱码的问题
解决方案: 在代码里加入以下几行: import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['font.family']='sans-serif'    
【Python文件】Python2和Python3打开文件的默认编码
本职业规划路线是专门针对想要从事Python web开发的同学而准备的,并且是严格按照企业需求的标准定制的学习路线。路线中包含Python基础和进阶、前端、MySQL数据库、Flask和Django框架以及多个企业真实项目。在学习完本路径中所有的课程后,从前端页面的实现,到后台代码的编写,再到数据库的管理,一人可以搞定一个公司网站的所有事情,真正实现全栈开发,让你升职加薪不是梦!
python3 抓取网页中文title乱码
1.sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') 不生效2.re.search(&quot;(?&amp;lt;=charset=).*(?=\&quot;)&quot;, data)抓取网页编码,进行解码不生效3.r = requests.get('http://......./')print(r.encoding) #查看编码,iso8859-...
python3 ftp 中文路径乱码解决方法
其实很简单。ftplib.FTP里面有个参数叫encoding 如上图最后一行。所以在使用FTP时,主动指定编码格式即可. ftp = ftplib.FTP() ftp.encoding = &quot;utf-8&quot; 再使用就可以了...
python3 urllib 爬虫乱码问题解决
python 爬虫乱码解决方案
python3 网页 乱码,2天了。。。
[code=python]rn# -*- coding:utf8 -*-rnimport requestsrnfrom bs4 import BeautifulSouprnrnrequests = requests.get("http://hsx99.com/product/yuer-66.html")rnrequests.coding='gb2312'rnhtml = BeautifulSoup(requests.text, 'lxml')rnprint(html)rn[/code]
【Linux】vi模式打开文件乱码,less模式打开文件却正常
一、问题描述 使用less打开文件的时候,是正常的,但是使用vi模式打开文件却显示乱码; 二、解决方法 ①首先使用locale命令查看所有的编码格式,你可以看到当前系统所有的编码格式; LANG=en_us.UTF-8 LC_CTYPE=&amp;amp;quot;en_US.UTF-8&amp;amp;quot; LC_NUMERIC=&amp;amp;quot;en_US.UTF-8&amp;amp;quot; LC_TIME=&amp;amp;quot;en_US.UTF-8&amp;amp;quot
打开文件问题
我一下子打开了13个文件,当打开第14个文件时自动退出了,是不是Symbian对打开文件的数目有限制啊?
打开文件的问题。
高手们好:rn 我下载了一个压缩文件,将它解压后。生成两个文件:“Borland C++ Builder 高级编程技术.wdl”和“readme.txt”。打开wdl文件的时候出现提示框说无法打开,说这“不是有效的win32程序”。打开txt文件的时候也说无法打开,不过多了一句话是“请确定软盘是否在指定的驱动器中”。请问着是什么问题?
打开文件的问题
不小心删拉MFC里面自带的打开文件,请问现在想打开文件要用到什么函数?大概怎么写?
打开文件的问题?
编写一个按钮,打开wmv文件,用系统默认的播放器,用什么方法。我用了fileopen好像不行,看不到播放界面。
打开文件的问题!
我正在做一个证券公司的小软件,有一个DBF数据库,记录的是行情的数据,记录随时都在更新。现在我的程序必须要能打开此文件,并且要能对此操作,请问我该怎么办呢?rn我开始用文件流的create创建一个实例,开始用的fmopenread方式打开,后来用fmsharedeny等共享方式打开都提示不能打开文件!rn诚心请教!rn谢谢!rnrn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview