读取Unicode格式TXT文件问题
来源:互联网 发布:在线办公软件qq 编辑:程序博客网 时间:2024/06/05 15:50
问题:
由于本来windows的txt后缀文件读取格式默认为ansi,但是为了在mfc中读取中文字符
使用CStidFile打开文件直接读取会出现乱码
文件转换:
1.先将ansi格式文档另存为unicode文档
2.打开文件模式添加CStdioFile::typeUnicode
查询方便:
为了方便查寻,所以将字符对照表写进txt文件,每次读完一次对照表就写入unordered_map中
每次循环调用unordered_map时,可以直接进行查找而省去了硬编码的部分
但是在查询时unordered_map,明明是有key值的,但是却查询失败,返回end
到此为止,问题已经持续几个小时了!!
原因:
使用CString的getlength函数,查到,读取第一个词组时,unicode格式txt文件包含2个字节的字节头!!!!!
所以每次找匹配时,都是错误的!!
遂在打开文件后,先将文件后移2个字节,问题解决
CStdioFile file;
file.Open(_T("D://1//test.txt"), CStdioFile::modeRead | CStdioFile::typeUnicode);
file.Seek(2, CFile::begin);
0 0
- 读取Unicode格式TXT文件问题
- 【string编码格式】Android读取txt文件乱码问题
- python读取unicode编码txt文件
- Python读取TXT文件问题
- Java读取txt文件编码格式
- java生成unicode编码格式的txt文件
- Android读取txt文件乱码问题
- R读取txt文件的问题
- Java-读取本地txt文件的问题
- python2 读取文件TXT编码问题
- Python open()读取文件 Unicode编码问题
- java中读取txt文件获得编码格式方法
- JAVA读取不同编码格式的TXT文件
- 从ANSI编码格式txt文件中读取中文
- Java处理txt文件遇到的问题 (unicode编码)
- JAVA读取不同编码的txt文件,java获取txt文件编码格式
- txt文件操作 读取
- TXT文件读取
- 为什么IT运维工程师要学习Linux系统
- lk启动流程详细分析
- WebMagic写的网络爬虫
- Android ConstraintLayout 个人使用感受
- 《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)
- 读取Unicode格式TXT文件问题
- echart同一个页面,多个图表宽高自适应
- log4j的用法
- Vue.js学习系列(二十六)-- 循环语句(二)
- [安全] DMZ 介绍
- Spring 学习笔记(一)
- 算法--选择排序
- QQ 为什么以 UDP 协议为主,以 TCP 协议为辅?
- L2-002. 链表去重 (模拟+空间换时间)