关于VB6.0创建TXT并写入文字的问题!

如图2段代码,第一段创建的TXT,被其他软件正常读取,而且写出来大小和正常其他软件自动出来的文档大小一致,而第二段代码写出来,却不能被正常读取,而且大小也不一致,明明这两... 如图2段代码,第一段创建的TXT,被其他软件正常读取,而且写出来大小和正常其他软件自动出来的文档大小一致,而第二段代码写出来,却不能被正常读取,而且大小也不一致,明明这两段代码本质上没什么区别,但唯一的区别,就是第二段代码引用了VB的控件内容,比如Text1.text,还用了续行符,然后就不行了。还有一个情况就是运行之后在TEXT里面输入中文会乱码,会不会和这个有关系,请问这到底是怎么回事? 展开
 我来答
网海1书生
科技发烧友

2018-08-19 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
能不能不要截图,直接把代码贴出来?截图的话,后面最关键的部分看不到了。而且截图的话我也无法测试啊,难不成要我一个字一个字的重新码代码?
至于中文乱码问题,VB6是使用unicode编码的,其他软件要想读取VB6生成的含有中文的文本文件,按unicode格式来读取就可正常,否则就需要转换格式。VB6本身可以通过StrConv函数把Unicode文本转换为ansi文本,但建议还是在读取端进行转换为好,VB6的文本处理效率很低。
补充说一句,Chr(34)可以改用单引号,或者两个并列的双引号,这样就不需要弄一大堆的Chr(34)把代码弄得这么长,不但阅读困难,还会造成运行效率降低,出了问题也很难查找错误。比如:
Print #1, "{" & Chr(34) & "from" & Chr(34) & ":" & ..... & "}"
可以改为:
Print #1, "{'from':" & ..... & "}"
或者
Print #1, "{""from"":" & ..... & "}"
更多追问追答
追问
我开始的确是发文字的,不过太多了,不然发,我这边再试试
这段就是无法被读取那段
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式