win8的ftp命令-s参数不识别ansi文本中文字符的问题该去哪儿问?

时间:2022-03-29 08:12:49
windows专区问了没人答...
或者这儿哪位大大给我指点一下...
vfp调用的这个命令..也算vfp板块了... win8的ftp命令-s参数不识别ansi文本中文字符的问题该去哪儿问?

-----------------------------------
运行环境win8.1

windows内嵌ftp命令的-s参数是执行 指定文本内的所有ftp命令
比如执行 ftp -s c:\1.txt 192.168.1.1
1.txt 内容是一堆ftp命令 比如"put c:\测试文件.txt" 等等

现在的问题是
当我直接在cmd中执行 " ftp -s c:\1.txt 192.168.1.1"
到有中文字符的那一行, 中文全部显示为 ?
例如 "put c:\???????.txt"

-s参数调用的1.txt是ansi格式
若手动改存成utf-8  代码 执行无问题

win8之前windows版本这段代码也能执行成功(也就是8之前win版本ftp命令-s参数能识别ansi中的中文)

请教一下...
如何设置windows 能让win8的ftp命令识别ansi文本中的中文字符
或者命令行如何操作txt改动成uft8编码格式的
或者其他解决办法
谢谢了....

3 个解决方案

#1


我暂时测试不到,提供思路可试试
cTxt=FILETOSTR("1.txt")
cUtf8Txt=STRCONV(cTxt,9)  &&将cExpression 中的双字节字符转换为 UTF-8
STRTOFILE(cUtf8Txt,"2.txt",4) 

#2


txt改动成uft8编码格式的
*-- ANSI To UTF-8 (文件头写入UTF-8文件的BOM)
=Strtofile(Strconv(Filetostr('c:\ANSI编码文件.txt'),9),'c:\UTF-8编码文件.txt',4)

详细请参考:
<ANSI、UTF-8、Unicode(little endian)、Unicode big endian的互相转换>
http://blog.csdn.net/apple_8180/article/details/7007114

#3


你好,请问你问题最终是怎么解决的,我现在也遇到这问题了

#1


我暂时测试不到,提供思路可试试
cTxt=FILETOSTR("1.txt")
cUtf8Txt=STRCONV(cTxt,9)  &&将cExpression 中的双字节字符转换为 UTF-8
STRTOFILE(cUtf8Txt,"2.txt",4) 

#2


txt改动成uft8编码格式的
*-- ANSI To UTF-8 (文件头写入UTF-8文件的BOM)
=Strtofile(Strconv(Filetostr('c:\ANSI编码文件.txt'),9),'c:\UTF-8编码文件.txt',4)

详细请参考:
<ANSI、UTF-8、Unicode(little endian)、Unicode big endian的互相转换>
http://blog.csdn.net/apple_8180/article/details/7007114

#3


你好,请问你问题最终是怎么解决的,我现在也遇到这问题了