symbian txt大文件如何读取

lixiaodan555 2009-12-21 11:02:36
txt大文件如何读取呢?文件格式是ANSI ,中英文都有。我试着分段读取,每次固定读取1024个字节,将指针记录下来,下次在记录的指针位置再读取,但是分段读取的内容开头部分经常是乱码。怎样解决这个乱码的问题呢?
...全文
3693 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttxn1010 2012-10-09
  • 打赏
  • 举报
回复
汉字编码的首个字节是大于128的,也就是说字节的最高位为1,普通英文字符是小于128,最高位为0. 我记得DOS时代就是通过这个区别是否为汉字。
解决方法也很简单,分段时,如果最后一个字节最高位为1,则多读一个字节就OK了。
具体没试过,有兴趣可以自己试试。
  • 打赏
  • 举报
回复
这个问题我也碰到了。请问大哥们有什么方法可以解决么?谢谢了。chenhuijie666@163.com
liel_tang 2010-05-21
  • 打赏
  • 举报
回复
老贴了,不知问题是否解决啊,如果解决了,请楼主分享一下呗,小弟初学symbian,谢谢了先~~
qianlima210210 2009-12-23
  • 打赏
  • 举报
回复
先将文件转换成UNICODE,再一行一行读取
a14776584 2009-12-21
  • 打赏
  • 举报
回复
得看代码才能清楚问题所在
alex_hua 2009-12-21
  • 打赏
  • 举报
回复
大文件的处理,首先应该或者说必须考虑分段装载的策略。
同时,分段装载就会碰到lz说的半个汉字乱码问题,这个目前对于ANSI格式的文件,没法很精确的判断第一个字符是否是合法的字符,只能用大概的方法来判断。

提供个大致的方法:把一段字符试着去转码到其他格式(如utf8/unicode),测试下转换的效果,看看是否存在不完全转换。若存在,可认为存在乱码,可以向前或者向后移动一个字节。
漁_夫 2009-12-21
  • 打赏
  • 举报
回复
看你的文件有多大了,如果是做阅读器一类的。分段是最好的。

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧