关于VB6.0创建TXT并写入文字的问题!
如图2段代码,第一段创建的TXT,被其他软件正常读取,而且写出来大小和正常其他软件自动出来的文档大小一致,而第二段代码写出来,却不能被正常读取,而且大小也不一致,明明这两...
如图2段代码,第一段创建的TXT,被其他软件正常读取,而且写出来大小和正常其他软件自动出来的文档大小一致,而第二段代码写出来,却不能被正常读取,而且大小也不一致,明明这两段代码本质上没什么区别,但唯一的区别,就是第二段代码引用了VB的控件内容,比如Text1.text,还用了续行符,然后就不行了。还有一个情况就是运行之后在TEXT里面输入中文会乱码,会不会和这个有关系,请问这到底是怎么回事?
展开
1个回答
展开全部
能不能不要截图,直接把代码贴出来?截图的话,后面最关键的部分看不到了。而且截图的话我也无法缓掘测试啊,难不成要我一个字一个字的重新码代码?
至于中文乱码问题,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"":" & ..... & "}"
至于中文乱码问题,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"":" & ..... & "}"
更多追问追答
追问
我开始的确是发文字的,不过太多了,不然发,我这边再试试
这段就是无法被读取那段
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询