unicode字符串中的字符数 - len()不起作用

时间:2013-07-05 02:03:29

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

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

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

1 个答案:

答案 0 :(得分:1)

我发现了问题 - 如果你以UTF-8保存一个asp页面然后len()函数不起作用 - 它给你实际字符数的两倍,仅对非英文字符 - 参见问题。

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