如何解救 VB6.0 写的读取文本文件的程序在 Vista 下操作失效?

有丝为慢85
2013-10-10 · TA获得超过4953个赞
知道小有建树答主
回答量:991
采纳率:0%
帮助的人:2313万
展开全部
但最近该软件在 Vista 系统下出现了无法正确地一次读取定长文本内容,或全文内容的错误,试用了多种方法,就是无法在重新在装了Vista的机器上,用VB6的文件处理函数把文本正确读出来。(这样的机器的 LCID 多半是中文简体。)该软件在 Windows XP 机器上依然正常运行。 如果把一个中、英文和数字混合的文本文件,分别用 ANSI、Unicode 和 UTF-8 内码存盘后,试验结果相同。 1,用“open --- input ”的方法,把内容读入一个 variant 型变量,将可以进行逐句读入,并能读完全文,不出错误。 2, 用“open --- line input ”进行逐行读入,可以读完全文,不出错误。 3, 用“open --- binary --- get ”的方法,全文读入到一个 byte型的大数组,然后再通过 strConv 函数和 Cstr 函数的转换, 出现乱码。 4, 用“open --- input --- inputb”的方法,全文读入到一个 byte型的大数组,然后再通过 strConv 函数和 Cstr 函数的转换, 出现乱码。 5, 用“open --- input --- input$”的方法,定长读入数百个字符到一个 定长的String变量,无论是否用 strConv 函数和 Cstr 函数的转换,都出现乱码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式