找回密码
 加入
搜索
查看: 3348|回复: 12

[AU3基础] [已解决]为什么FileReadLine读取xml文件是乱码?

 火.. [复制链接]
发表于 2011-7-5 09:52:55 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2011-7-9 20:10 编辑



为什么用FileReadLine读取上面的document.xml文件时中文显示乱码(不要说更改原文件!)?
$file = FileOpen("document.xml", 0)

; Check if file opened for reading OK
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
EndIf

; Read in lines of text until the EOF is reached
While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    MsgBox(0, "Line read:", $line)
Wend

FileClose($file)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-5 10:51:26 | 显示全部楼层
奇怪!我用你提供的代码和.xml没发现乱码啊!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2011-7-5 11:57:26 | 显示全部楼层
回复 2# 水木子


    奇怪,我的是乱码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-5 12:51:54 | 显示全部楼层
是不是IE或系统等其他设置有问题啊?
发表于 2011-7-5 17:43:53 | 显示全部楼层
回复  水木子


    奇怪,我的是乱码:
hlzxcjx 发表于 2011-7-5 11:57

xml需要保存为UTF-8格式才不会乱码
 楼主| 发表于 2011-7-6 17:09:45 | 显示全部楼层
本帖最后由 hlzxcjx 于 2011-7-6 17:32 编辑

回复 5# xowen


   好像应该是Ansi模式,但在不修改保存原文件的情况下有办法吗?
发表于 2011-7-7 03:27:21 | 显示全部楼层
尝试下用UTF-8打开
发表于 2011-7-7 17:18:29 | 显示全部楼层
应该是编码问题 考虑统一一下编码
发表于 2011-7-7 19:41:00 | 显示全部楼层
本帖最后由 飘云 于 2011-7-7 19:43 编辑

我用了你提供的文件和代码后,未出现乱码现象
你上传的xml文件是UTF8无BOM编码,所以FileOpen打开文件时用256模式参数试试
 楼主| 发表于 2011-7-8 15:01:33 | 显示全部楼层
应该是版本的问题!我用的是autoit3.2.12.0 第一汉化版(支持Ansi的最后版本),改为最新版后显示正常!
发表于 2011-7-8 21:55:06 | 显示全部楼层
我觉得是因为fileopen的参数选择问题~~
发表于 2011-7-9 06:06:42 | 显示全部楼层
路过,但学到新东西了!
发表于 2011-7-9 10:47:52 | 显示全部楼层
我用了你提供的文件和代码后,未出现乱码现象
你上传的xml文件是UTF8无BOM编码,所以FileOpen打开文件时用 ...
飘云 发表于 2011-7-7 19:41



  此方法正确
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 23:36 , Processed in 0.075220 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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