C++中文乱码问题,从文件读入的中文存储的时候变成了乱码

void loadFile(wstring &fileName,vector&fileText)
{
wstring tempString;
wifstream infile(L"..\Test\less\"+fileName);
while(getline(infile,tempString))
{
if(tempString.empty())
continue;
wstring::size_type size;//删除//以及之后的内容
if((size=tempString.find(L"//"))!=wstring::npos)
tempString.replace(tempString.begin()+size,tempString.end(),L"");
if(!tempString.empty())
//fileText.push_back(tempString);
wcout<<tempString<<endl;
tempString.clear();
}
}

为什么用了wstring以后,还是中文乱码,调试的时候发现,读取一行存在wstring的时候就变成乱码了

1个回答

使用了Unicode

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL中的中文怎么变成了乱码?
我用查询分析器向一个英文版SQL Server 2000上传了一片中文文章!rn可是数据库中的中文变成了一些乱码和问号!rn有什么方法可以在英文SQL中存入中文数据?rn
JBuilder代码区的中文变成了乱码.
刚装的JBuilder9,打开工程,代码里面原有的一些中文注释都变成了乱码,请问在哪里改过来.
插入中文到oracle中变成了乱码
插入中文到oracle中变成了乱码
post过来的中文怎么变成了乱码?
第一个页面是index.htm,用frontpageXP做的,其中相关的几行如下:rn.rn.rn.rn rn 来访者类别:rn 学生rn 教师rn rn 姓名:rn 口令:rn rnrn.rn.rn.rnrn另一个处理页面是studentMS.aspx,我的目的是在这里判断从index.htm post过来的来访者来别,姓名和口令是否符合要求,当然,是从数据库中查询了,但我发现输入英文或数字没有任何问题,但如果输的是中文,那在studentMS.apsx中得到的就是乱码,这是怎么回事?请高手帮忙!rnstudentMS.aspx中的相关代码:rn.rn.rn.rn string guestSort = Request.Form["GuestSort"];rn string guestID = Request.Form["GuestID"];rn string guestPWD = Request.Form["GuestPWD"];rn Response.Write(guestSort);//这输出的就是乱码rn Response.Write(Request.Form["GuestID"]);//如果在index里输的是中文名字,这就也是乱码rn Response.Write(Request.Form["GuestPWD"]);//口令一般是字符加数字,所以显示正常rn.rn.rn.
jsp插入oracle数据库的中文变成了乱码?
jsp插入oracle数据库的中文变成了乱码?我的jsp页面是rn<%@ page contentType="text/html; charset=gbk2312" language="java" import="java.sql.*" %>rn参照网上的我作了 一个转换rnString str="新字";rnstr = new String(str.getBytes("iso-8859-1"), "GBK");仍然是不行.整个服务器架在linux下.oracle的数据库编码设的是ZHS16GBK.写成str = new String(str.getBytes("ZHS16GBK"), "GBK");Tomcat确又提示无法识别字符常量ZHS16GBK.郁闷啊
在网上邻居下中文都变成了乱码!
各位高手,linux 在网上邻居下中文都变成了乱码!应该怎样来配置,我找了很久的资料都找不到解决的办法,请各位帮忙。
eclipse 里的中文变成了乱码!
我的eclipse 里的中文变成了以下这样的乱码,我知道有一种插件可以让它恢复,但忘记了是哪种插件,请大家告诉我!rn\u624b\u673a\u53f7\u4e0d\u80fd\u4e3a\u7a7a\uff01rn#ÊÖ»úºÅÂëλÊý´í£¬ÇëÊäÈë11λÊÖ»úºÅÂ룡
为什么我输入的中文变成了乱码
当我用中文输入法输入时显示如下rn xu 1 徐rn 2 许rn 3 续rn .........rn而确定某个选项后(如 2 许),却变成了乱码
为什么插入数据库的中文变成了乱码?
有一个sql脚本,里面是一些insert into语句,用程序执行这个脚本,数据库里面是乱码,请问都有什么原因?
中文的"·"变成了英文的"·”
为什么?rn
求助 在下载的时候为什么中文的名字变成了乱码?
rndestFileName是一个路径和文件名的字符串;rnrnFileInfo fi = new FileInfo(destFileName);rnResponse.Clear();rnResponse.ClearHeaders();rnResponse.Buffer = false;rnResponse.Charset="GB2312"; rnResponse.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");rnResponse.AppendHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode(fi.Name,System.Text.Encoding.Default ));rn rnResponse.AppendHeader("Content-Length",fi.Length.ToString());rnResponse.ContentType="application/octet-stream";rnResponse.WriteFile(destFileName);rnResponse.Flush();rnResponse.End();rnrnrn以上代码有什么问题吗?为什么我总是出现乱码?System.Text.Encoding.UTF8 也试过了,不可以啊
数据库插入中文的时候变成了问号??
我现在远程连接服务器上的数据库修改不了排序规则为Chinese_PRC_CI_AS,修改了数据类型为ntext也不行...大家帮帮我啊...如何搞好这个问题...非常感谢了...
中文变乱码
asp.net程序,读Oracle817数据库时显示中文正常,写入新值时中文变乱码,rn数据库字符集为:AMERICAN_AMERICA.us7asciirn用PL_SQL写入没问题rn请问如何解决?rn
水晶报表乱码中文乱码问题
水晶报表乱码中文乱码问题 - Crystal reports 原因1:CR輸出的漢字格式不对(簡體還是繁體),簡體要先在區域設成(中國),然後在cr裡設字體為&quot;宋體“即可 原因2:字符集问题。应查看web.config中字符集配置 原因3:数据流量过大。有时候,在水晶报表中导入的数据过多,并配置有图表,而服务器的配置相对较低,那么程序运行并不会报错,只是在显示的页面上显示乱码...
HTML中文变乱码
我做了个网页 他在桌面上 我今天看桌面太乱就把他门放在一个文件夹里了 所有CSS JS 图片 文件路径全都检查完毕 rnrnHTML里的路径也改了 但是背景图片看不到了。。 我发现 我HTML里的中文字在运行之后 HTML源文件里就变成乱码了。。rnrn这是怎么回事啊?rnrn为什么没改路径之前没有事呢?rnrn
※※※Oracle 存储中文乱码问题※※※
问题描述:rn1.操作系统:WINXP SP2rn2.数据库(本机):Oracle 10g,(服务器端和客户端)rn3.使用"select * from V$NLS_PARAMETERS"查询服务器字符集NLS_CHARACTERSET为ZHS16GBKrnrn4.查询注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home1下的NLS_LANG值为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK",与服务器端的一致.rnrn5.在sql*plus中插入中文数据后,可以正常显示.rnrn6.在jsp程序里,使用tomcat或者weblogic发布后,通过界面插入中文数据后,数据库表里的汉字均为乱码.rn7.我的jsp和java文件部署在eclispe里,编码均为UTF-8.rnrn请问这个问题如何解决?
解决AS3读入中文乱码问题
解决AS3读入ANSI文本时显示乱码的问题。
upload_5xsoft.inc中文文件名变成了???
我用这个上传文件。一切正常rn可是如果上传的是中文名文件。rnrn页面显示这个file.FilePath和 file.FileName遇到中文就变成了???rn
tostring的编码方式,中文成了乱码
情况描述:rn一个datagridviewrn取某一个单元格的数据并存入数据库rn我的取值方法是:rn[code=csharp]DataTable dt = (DataTable)datagridview1.DataSource;rn…………rndt.Rows[j][2].ToString()rn…………rn[/code]rnrn问题:当此单元格的数据为中文时,用dt.Rows[j][2].ToString()所取得的值是乱码rnrn如何解决?rn
在JSP中,中文变乱码问题
在JSP中,用ODBC连接SQL-Server数据库,如果数据库的表中记录有汉字的,传到JSP的页面中来,出现乱码。rn如果那位大虾知道如何解决以上问题,告知我,我将不胜感激。
VI编辑器变成了乱码!!!
我新装了RH8.0rn装完之后,VI编辑器说明字符成了乱码,什么'insert'的rnrn这是怎么回事啊
replace替换,中文变乱码
<%'我想用读取test.asp 中的内容,将其中某些字符串替换成某些内容,存储为一个新文件,但是新文件中被替换的部分的中文都是乱码英文和数字正常,其他部分的中文都没有问题,请教下兄弟姐妹们应该如何解决。谢谢了,代码如下:rnrnrnrnmbpath=server.MapPath("test.asp")rnsavein=server.MapPath("test")rnset fs=server.CreateObject("scripting.filesystemobject")rnset tfile=fs.opentextfile(mbpath)rnmb=tfile.readallrntfile.closerntt="abc中文测试123"rntemp=replace(mb,"$title1",tt)rntemp=replace(temp,"$content1",tt)rnset tfile=fs.createtextfile(savein&"\testth.asp")rntfile.write temp rntfile.closern%>
Netbeans 中文变乱码 求救~!
"��ɳ", new Integer(22), "Bill Ott", "250 - 20th Ave.",rn "��ɳ", new Integer(9), "James Schneider", "277 Seventh Av.",rn "�ϲ�", new Integer(32), "Michael Ott", "339 College Av.",rn "�ϲ�", new Integer(23), "Julia Heiniger", "358 College Av.",rn "�人", new Integer(39), "Mary Karsen", "202 College Av.",rn "�人", new Integer(35), "George Karsen", "412 College Av.",rn "�人", new Integer(11), "Julia White", "412 Upland Pl.",rn "����", new Integer(47), "Janet Fuller", "445 Upland Pl.",rn "����", new Integer(43), "Susanne Smith", "2 Upland Pl.",rn "����", new Integer(40), "Susanne Miller", "440 - 20th Ave.",rn "����", new Integer(36), "John Steel", "276 Upland Pl.",rn "����", new Integer(37), "Michael Clancy", "19 Seventh Av.",rn以前的中文都变乱码了~!
Jbuilder 9 中文变乱码
装了jbuilder 9 但是在JSP页面里写的中文 编译过后全变成了\u672C\u6708\u514D\u8D39\u4E0B\u8F7D\uFF1Arnrn怎么解决rn???
mysql latin1 乱码变中文
convert(unhex(hex(convert(name using latin1))) using utf8) as name   一段神奇的语句
中文变乱码啦mysql
我用的是phpmyadminrn数据库的整理 和表的整理 还有字段的整理 都是 GBK的rnrn在phpmyadminrn内给表插入一条记录 但是如果输入中文就变成??rnrn如果我在PHP下调用插入语句不是乱码rn如果在phpmyadmin 下插入 则会变成乱码
传入access数据库的中文变乱码
中文还有数字全都变成了乱码,我知道要经过编码转换,但是具体怎么用,我的参考书上没有涉及,有人可以讲解一下吗?先谢谢了哈!
ehlib4.2.16,输入中文变乱码
使用DBGridEh,但输入中文后会自动变成##rn修改了FONT属性也没用rn求助啊,谢谢了rn
输入中文变乱码的问题
我在我的机子上已经把字符集的utf-8改为了gb2312,而且已经没有问题了。但是我的程序是要发布到服务器上的,发布之后再次运行输入中文保存后显示的还是乱码,我现在.NET联的数据库和服务器上的连的是同一个。rn这是怎么回事呢?请教中。。。。
中文post后变乱码?
在textfield中输入中文后,post到下一个网页中变成“???”等乱码;另外在多行的文本框中无论填写什么字符,能post到下一个页面,但是在文本框中没有显示,如( value=<%=content%> )。希望那位高手能指点一下,谢谢!
C#之xml存储中文乱码问题
存入Xml中的格式要这种类型: System.Text.Encoding.Default.GetString(tmpByte); 这样xml中的中文就不会是乱码 在读取xml的时候会存在中文乱码,需要用下面的格式,在反序列化的时候需要这样的格式: string xml = System.Text.Encoding.UTF8.GetString(content);
linux c 中文乱码问题
linux c 开发时,怎么进行中文处理啊。比如说给button按钮上加个“关闭”两个字?rn还有就是c 怎么对汉字进行处理? char 类型处理不了吧?
openfire数据库存储中文乱码问题
在设置openfire数据库连接字符串时需要指定编码,否则存储中文时会出现乱码问题。 如下mysql的连接字符串: jdbc:mysql://localhost:3306/openfire?rewriteBatchedStatements=true&characterEncoding=utf8
PRO*C 中文 乱码问题
oracle 和PRO*C程序在同一台服务器上,rnSQLPLUS对显示中文rnPRO*C程序中PRINTF中文正常rn但PRINTF从ORACLE取的中文字段显示为乱码!rnORACLE用户.PROFILE 中NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBKrnPRO*C开发用户和ORACLE用户一样。rnrnv$nls_parameters ;NLS_LANGUAGE SIMPLIFIED CHINESErnrnrn
Oracle 10g 存储中文乱码问题?
ID NAME Crn--- ------------------------------ -rna01 鍖荤枟鍣ㄦ Crna03 瑗胯嵂 Crnc04 鎬婚儴 Arnd01 鐢茬骇鍖婚櫌 Brnd02 涔欑骇鍖婚櫌 Brnd03 涓欑骇鍖婚櫌 Brnd04 鑽簵 Brnd05 鍏朵粬 Brnrnrn查询用户的时候出现乱码网上的方法试了不少希望大家帮帮忙!
执行存储过程为什么其中的中文变成了乱码.
英文操作系统,英文sql server2005,rn执行一个存储过程插入一条记录,rn在数据库操作类中跟踪:rnrncmd.Parameters[2].Value 输出的是中文,rn可是执行cmd.ExecuteNonQuery(),数据库中中文就变成了问号.rn还有一些word中的特殊字符也变成了问号.rn数据库中的字段是nvarchar(max),应该是unicode编码的.rn这到底是为什么,该怎么样解决哪?请指教.rn多谢!
使用Eclipse导入java程序,程序里的中文变成了乱码
原来的程序中的注释都是正常的中文,rn被导入到Eclipse之后,这些中文在Eclipse中都显示为乱码。rn请问,弟兄们,如何如理的?
中文插入SQL数据库中变成了乱码?
我的表单提交后,插入数据库(sql server2000)后变成了乱码?rn请教如何解决?
页面中的中文为什么都变成了这种乱码啊?
鐜板湪鏃堕棿鏄? 2009-11-3 21:48:07
用dreamweaver更新jsp页面后,中文变成了乱码
我用dreamweaver更改了网页里的部分内容,保存更新后,用IE打开就都成了乱码了,在dw中的代码里的中文还是好好的。在IE中点右键选择编码一看,原来编码自动跳到了西欧(改回简体中文就行了),打开那些未修改的页就不会出现这种情况,为什么dw修改更新页面后,会出现这样的情况呢,有什么方法让它不会自动跳到西欧编码上吗,此外我还得声明一下我的代码中 部份是有加上rn ,照说已经把编码设成简体中文了呀,为什么还会自动选择西欧呢。。。。再说虽说是JSP页面,可是并不是<%....%>里的代码处理结果会变乱码,连静态代码部分也会变乱码,我觉得问题就是出在它会在打开页面时自动跳到西欧编码上,不知应该如何让更新后不会出现这种结果。望高人指教。。。。
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表