当前位置:编程学习 > C#/ASP.NET >>

vs2005编写的单文档读取显示文档内容时总是出现乱码

各位大大
   我在vs2005下按照例子编写的单文档应用程序,使其打开一个txt文档时,总是出现乱码,在编译是出现个警告:从“INT_PTR”转换到“int”,可能丢失数据。
我不知道是怎么回事,请各位大大帮忙。初学者请说详细些
--------------------编程问答-------------------- 在项目设置里常规配置属性的"字符集" "使用Unicode字符集"引起的吧.

将常规配置属性的"字符集" 改为"使用多字节字符集"可以解决.(但又可能引起其它需要UNICODE字符串做参数的函数报错)

有个一劳永逸的解决办法:

若使得读取文件时按照 Unicode 方式读取,则需在读取文件前要添加:

         setlocale( LC_CTYPE, "chs" );  

        其对应的头文件为 <locale> (即使用上面那行代码要在cpp中:#include <locale>)

这样,读取的文件内容自然是Unicode编码.很方便使用. --------------------编程问答-------------------- 不管用呀 --------------------编程问答--------------------
引用楼主 heutbeer 的回复:
各位大大
  我在vs2005下按照例子编写的单文档应用程序,使其打开一个txt文档时,总是出现乱码,在编译是出现个警告:从“INT_PTR”转换到“int”,可能丢失数据。
我不知道是怎么回事,请各位大大帮忙。初学者请说详细些


把  打开一个txt文档  那一段代码贴出来
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,