TC官方合作论坛

 找回密码
 立即注册
查看: 371|回复: 13
打印 上一主题 下一主题

[已解决] 文件读取txt部分乱码(怀疑是BUG)

[复制链接]
跳转到指定楼层
楼主
发表于 2017-10-29 22:17:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 你的狗熊 于 2017-10-30 10:24 编辑

RT:有两个文档:文档A得文档B,文档格式是txt
    文档A内容如下:
文档B为空

代码操作是把文档A的内容追加到文档B

下面是软件读取文档A的内容:

此时除了数字全是乱码
执行完成后文档B的内容如下:


结论:目前文档结构乱码情况下,等号前面有4个汉字的话,等号和等号前面一个汉字就会乱码,而其它则没有问题!
代码已经测试所有读取和写入方式!

情况不止这么简单,上面大括号内带数字和部分特定的汉字不管多少字符都会是乱码待解决!代码如下:
  1. 变量 主积分路径,从积分路径
  2. 变量 追加内容
  3. 变量 积分路径="/Mir200/Envir/QuestDiary/充值积分/消费积分Save.txt"



  4. 功能 按钮积分_点击()
  5.     //这里添加你要执行的代码
  6.     如果(下拉框获取文本("下拉框积分主")==下拉框获取文本("下拉框积分从"))
  7.         消息框("主/从路径不能相同!!!!请慎重选择","神佑")
  8.     否则
  9.         主积分路径=下拉框获取文本("下拉框积分主") & 积分路径
  10.         从积分路径=下拉框获取文本("下拉框积分从") & 积分路径
  11.         追加内容="\r" & 文件读取内容(从积分路径)
  12.         messagebox(追加内容)
  13.         i=文件追加文本(主积分路径,追加内容)
  14.         如果(i==1)
  15.             消息框("积分信息追加成功!!!!!","提示")
  16.         否则
  17.             消息框("积分信息追加失败,请确认积分文件是否为打开状态!!!","提示")
  18.         结束
  19.     结束
  20. 结束
复制代码





回复

使用道具 举报

沙发
发表于 2017-10-30 02:03:24 | 只看该作者
帖你的代码  
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2017-10-30 10:24:29 | 只看该作者

代码已上,大神请看
回复 支持 反对

使用道具 举报

地板
发表于 2017-10-30 11:13:34 | 只看该作者
把txt转换为utf-8无bom头的在写文件试试
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2017-10-30 11:44:05 | 只看该作者
OOOO 发表于 2017-10-30 11:13
把txt转换为utf-8无bom头的在写文件试试

感谢回答!
utf-8两种格式都试了  效果一样!
回复 支持 反对

使用道具 举报

6#
发表于 2017-10-30 12:30:53 | 只看该作者
你的狗熊 发表于 2017-10-30 11:44
感谢回答!
utf-8两种格式都试了  效果一样!

无bom头
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2017-10-30 12:39:15 | 只看该作者

对呀  试了
谢谢
回复 支持 反对

使用道具 举报

8#
发表于 2017-10-30 12:50:13 | 只看该作者

文本格式什么都没动,没有乱码,把A.txt的追加到了B.txt

回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2017-10-30 13:37:33 | 只看该作者
OOOO 发表于 2017-10-30 12:50
文本格式什么都没动,没有乱码,把A.txt的追加到了B.txt

文本格式用下面这些试试呢

[你好]
世界=你好
[你好]
世界世界=你好
回复 支持 反对

使用道具 举报

10#
发表于 2017-10-30 14:51:36 | 只看该作者
  1. 变量 追加内容="\r" & 文件读取内容("C:/Users/Admini/Desktop/测试1.txt")
  2.     调试输出(追加内容)
  3.     变量 i=文件追加文本("C:/Users/Admini/Desktop/测试2.txt",追加内容)
  4.     调试输出(i)
  5.     如果(i==1)
  6.         调试输出("积分信息追加成功!!!!!")
  7.     否则
  8.         调试输出("积分信息追加失败,请确认积分文件是否为打开状态!!!")
  9.     结束
复制代码

[你好]
世界=你好
[你好]
世界世界=你好
测试正常
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 13:28 , Processed in 0.170135 second(s), 26 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表