在VBS中转换单词特殊字符

时间:2016-07-25 08:03:42

标签: vbscript asp-classic

因此,一些用户决定将word文档粘贴到我正在处理的应用程序中。因此,我们在数据库中有这样的â,这应该是一个像这样的黑色向下三角形▼

现在应用程序使用.vbs文件获取数据并将其显示到经典的asp页面,问题是,如果我做替换寻找â,则vbs已经转换它是一个▼,当然它从来没有找到它,所以我最终得到了â显示的asp页面。

所以即使我写了这个

strRet = replace(strRet, "â–¼", "▼")

当我调试它时看起来像这样

strRet = replace(strRet, "▼", "▼")

有谁知道如何让vbs查找实际的字符串

1 个答案:

答案 0 :(得分:2)

使用AscW()和ChrW()为Replace()调用构建目标字符串:

>> s = "â–¼"
>> WScript.Echo s, AscW(Mid(s, 1, 1)), AscW(Mid(s, 2, 1)), AscW(Mid(s, 3, 1))
>>
â–¼ 226 8211 188
>> WScript.Echo Replace(s, ChrW(226) & ChrW(8211) & ChrW(188), ChrW(9660))
>>
▼
>>