2013-07-05 34 views
1

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

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

+0

奇怪的“Len”功能正如我所料。 –

回答

1

我发现了这个问题 - 如果以UTF-8格式保存一个asp页面,那么len()函数不起作用 - 它只会让您的实际字符数增加一倍,仅适用于非英文字符 - 请参阅示例在问题中。

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