[已解决]文件名含有问号的文件如何进行复制读取等操作?
本帖最后由 hlzxcjx 于 2011-11-20 14:32 编辑$htm= "百度_excel吧_七绝招?在Excel中将文本转换为数字.htm"
if FileExists($htm) ThenMsgBox(0, 1, "文件存在!")
;---------------------------------------------
$file = FileOpen($htm, 16)
If $file = -1 Then
MsgBox(0, "错误!", "不能打开文件!")
EndIf
FileClose($file)
;---------------------------------------------
$htm2=StringReplace($htm,"?","")
MsgBox(0,"替换?号后",$htm2)
$copy=FileCopy($htm,$htm2,1)
if $copy=0 Then MsgBox(0,"复制失败!","原文件:" & $htm& @CRLF & @CRLF & "替换?号后:" & $htm2)
;---------------------------------------------
$file = FileOpen($htm2, 16)
If $file = -1 Then
MsgBox(0, "错误!",$htm2 & @CRLF & @CRLF & "文件不能打开!")
EndIf
While 1
$chars = FileRead($file, 1024)
If @error = -1 or $chars=""Then ExitLoop
MsgBox(0, "Char read:", $chars)
Wend
FileClose($file)
本帖最后由 happytc 于 2011-11-18 19:24 编辑
hlzxcjx 发表于 2011-11-18 18:08 http://www.autoitx.com/images/common/back.gif
那是unicode的字符,你把au3文件存为utf8格式后,再把这个文件名拷到au3文件里,就可以读了
(因不能在gb2312里显示,所以用系统默认的代替字符'?'给你显示了) 回复 2# happytc
就是说用Ansi编码不可以了?可我就是想用Ansi编码,郁闷! 本帖最后由 happytc 于 2011-11-18 20:07 编辑
回复happytc
就是说用Ansi编码不可以了?可我就是想用Ansi编码,郁闷!
hlzxcjx 发表于 2011-11-18 19:32 http://www.autoitx.com/images/common/back.gif
你把文件名拷贝到au3文件里就丢失了这个字符编码了,怎么用ansi呢?
建议读这个帖子更深入了解:http://www.autoitx.com/forum.php?mod=viewthread&tid=28513&highlight=%B1%E0%C2%EB%2B 回复 4# happytc
这么麻烦!如果是空字符,用Dos命令把它重命名就得了。 回复 2# happytc
如何把au3文件存为utf8格式?是不是编译时选取?我用的是3.2.12.1,可编译为ansi的版本.当编译时选取unicode模式时,读取还是不行! 回复 6# hlzxcjx
难道你不会用记事本打开AU3文件后另存为?这是最简单的方法 回复 7# happytc
真的可以,谢谢回答!
页:
[1]