【问题标题】:Unterminated string constant windows script host vbscript error未终止的字符串常量 windows 脚本宿主 vbscript 错误
【发布时间】:2014-09-02 09:33:00
【问题描述】:

由于“em dash”字符 ,我从 Windows 脚本主机收到错误未终止的字符串常量 800A0409。它似乎在其他计算机上工作正常,没有错误,而且当我在 excel VBA 中复制粘贴破折号符号时,它变成了“?”。我尝试过使用 ASCII 等价物;这样做时我没有得到错误,而是得到一个奇怪的字符:

代码:

If InStr(xLine, "—" ) > 0 Then
    ReplaceEmDash = Replace(xLine, "—", "-")

有什么建议吗?

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    也许这应该可行

    Dim EmDash
        EmDash = ChrW(&h2014)
    
    If InStr(xLine, EmDash) > 0 Then
        ReplaceEmDash = Replace(xLine, EmDash, "-")
    ....
    

    【讨论】:

    • 仍然得到奇怪的字符,这是 EmDash = ChrW(&h2014) 对吗?
    • @dirknowitzki,我搜索了几个来源(和usual one),看起来是这样。我测试了您发布的代码,并使用 WScript.Echo replace(ChrW(&h2014) & "[testing]" & ChrW(&h2014), ChrW(&h2014), "-") 在删除 EmDash 时,可能问题出在剩余的输入行中。
    • 感谢您的回复!我试图只用符号运行脚本——它本身来自另一台计算机,没有错误或奇怪的字符。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2011-04-27
    相关资源
    最近更新 更多