• 5385阅读
  • 4回复

怎么获得一个txt文本的编码方式啊! [复制链接]

上一主题 下一主题
离线aoxuehan
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-11
qt中有不有函数可以用来获取一个txt文本的编码方式啊!
如果我统一的采用utf-8的方式读入文件的话,有的unicode的txt会产生乱码。
用System。的话,UTF-8格式的文本读进来就是乱码了!

比如用qhttp获取的内容,保存到一个txt里面,还有一个是自己新建的txt,里面有内容。
怎么识别那个是utf-8  那个是unicode??

THX~
常梦想自己是地主家的少爷
整天游手好闲,不学无术
没事儿带着一帮狗奴才在大街上调戏良家妇女。
离线dbzhang800

只看该作者 1楼 发表于: 2010-01-11
0. 基本无解,如果你需要编码,应该优先考虑xml等文件格式
1. 和 Qt 无关
2. 或许可以考虑 bom
3. 如果你确定它属于若干个编码中一个,猜测(挨个进行解码测试)
离线aoxuehan

只看该作者 2楼 发表于: 2010-01-11
我做的东西,包括文件管理。可以让用户导入文本文件。 我不想用系统的copy命令。我就打开那个文件,然后读入内容。
但是用户导入的文件~ 不确定啊!!

bom?
我去google一下
常梦想自己是地主家的少爷
整天游手好闲,不学无术
没事儿带着一帮狗奴才在大街上调戏良家妇女。
离线muma
只看该作者 3楼 发表于: 2010-01-11
探测编码肯定和qt无关
lz有兴趣,强烈推荐一个mozilla的项目——chardet
离线blood

只看该作者 4楼 发表于: 2010-01-12
你拷贝的话,直接用二进制处理不就可以了
快速回复
限100 字节
 
上一个 下一个