Replace 替换功能无效

Replace 替换功能无效,replace,vbscript,Replace,Vbscript,所以我现在的问题是替换函数没有效果。代码是 param = WScript.Arguments(0) param=Replace(param, "б", "vb") MsgBox(param) 第二个参数是西里尔字符(我怀疑这可能是原因),但我没有得到任何错误。只是不管输入中是否出现б字符,输出实际上与输入是相同的发生此问题的原因确实是编码:将UTF-8更改为UTF-16无需进一步操作即可解决问题这主要是因为字符编码。如果将上面的示例粘贴到记事本中,然后保存vbs,但选择“Unicode”编码

所以我现在的问题是替换函数没有效果。代码是

param = WScript.Arguments(0)
param=Replace(param, "б", "vb")
MsgBox(param)

第二个参数是西里尔字符(我怀疑这可能是原因),但我没有得到任何错误。只是不管输入中是否出现
б
字符,输出实际上与输入是相同的

发生此问题的原因确实是编码:将UTF-8更改为UTF-16无需进一步操作即可解决问题

这主要是因为字符编码。如果将上面的示例粘贴到记事本中,然后保存vbs,但选择“Unicode”编码,则它将按预期工作。使用Vbsedit进行测试,对我来说效果很好。你把什么当作论点?在
Replace()
之前,您是否先使用
MsgBox(param)
检查了输入?使用bat文件使用命令行param调用vbs进行了测试,它正在工作。您正在尝试直接从命令提示符运行vbs吗?