【问题标题】:Number of characters in unicode string - len() not workingunicode 字符串中的字符数 - len() 不起作用
【发布时间】:2013-07-05 02:03:28
【问题描述】:

我正在更新一些 asp 和 vb 代码,并有一个字符串,我需要计算其中的字符数。部分字符串包含非英文字符。使用 len() 确实给出了字符数,它给出了字符串的长度,并且由于某些字符不是英文的,所以 len() 函数不起作用。 例如 len("abc")=3 但 len("אבג") 为 6。组合字符串的 len() 为 9。

是否有函数或其他方法可以计算字符数?

【问题讨论】:

  • 奇怪,Len 按预期为我分叉了。

标签: asp-classic vbscript unicode-string string-length


【解决方案1】:

我发现了问题 - 如果您将 asp 页面保存为 UTF-8,则 len() 函数不起作用 - 它为您提供双倍的实际字符数,仅适用于非英文字符 - 请参见示例问题。

为避免此问题,请将 asp 页面保存为 UTF-8 +BOM,然后 len() 函数在所有情况下都能正常工作。

【讨论】:

    猜你喜欢
    • 2014-09-10
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2019-09-17
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多