在VBScript和XMLHTTP中使用特殊字符

时间:2018-07-03 10:28:39

标签: vbscript

使用此VB脚本代码执行,将XLSX文件从自动远程共享下载到我的客户端服务器。

XLSX文件的名称是

  

TB-àdemain20180703.xlsx

对于文件名TB-àdemain20180703.xlsx中的特殊字符à,下载失败,因为在客户端服务器上XLSX文件使用以下名称保存:< / p>

  

TB-Ãdemain20180703.xlsx

该如何解决?

我的下面的代码。

Set File = WScript.CreateObject("Microsoft.XMLHTTP")

File.Open "GET", "https://share.xxx.com/Report/TB-àdemain20180703.xlsx", False

File.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4.0C; .NET4.0E; BCD2000; BCD2000)"
File.Send

Set BS = CreateObject("ADODB.Stream")
BS.type = 1
BS.open
BS.Write File.ResponseBody
BS.SaveToFile "D:\Report\TB-àdemain20180703.xlsx", 2

1 个答案:

答案 0 :(得分:1)

在链接中尝试这个。

请替换为:

File.Open "GET", "https://share.xxx.com/Report/TB-àdemain20180703.xlsx", False

使用

File.Open "GET", "https://share.xxx.com/Report/TB-%C3%A0demain20180703.xlsx", False

我希望我能帮上忙。