TC官方合作论坛

 找回密码
 立即注册
查看: 3067|回复: 13

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

[复制链接]
发表于 2017-10-29 22:17:36 | 显示全部楼层 |阅读模式

马上加入TC

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

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

RT:有两个文档:文档A得文档B,文档格式是txt
    文档A内容如下: QQ截图20171029215309.png
文档B为空

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

下面是软件读取文档A的内容:
QQ截图20171029215256.png
此时除了数字全是乱码
执行完成后文档B的内容如下:
QQ截图20171029221017.png

结论:目前文档结构乱码情况下,等号前面有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头的在写文件试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-30 11:44:05 | 显示全部楼层
OOOO 发表于 2017-10-30 11:13
把txt转换为utf-8无bom头的在写文件试试

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

使用道具 举报

发表于 2017-10-30 12:30:53 | 显示全部楼层
你的狗熊 发表于 2017-10-30 11:44
感谢回答!
utf-8两种格式都试了  效果一样!

无bom头
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-30 12:39:15 | 显示全部楼层

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

使用道具 举报

发表于 2017-10-30 12:50:13 | 显示全部楼层

文本格式什么都没动,没有乱码,把A.txt的追加到了B.txt
O5BUYYW%K]DX_GCXV%H2YUA.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-30 13:37:33 | 显示全部楼层
OOOO 发表于 2017-10-30 12:50
文本格式什么都没动,没有乱码,把A.txt的追加到了B.txt

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

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

使用道具 举报

发表于 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备18045623号)

GMT+8, 2024-5-19 16:10 , Processed in 0.063273 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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