2013-07-05 3 views
1

Я обновляю некоторый код asp и vb и имею строку, которую мне нужно подсчитать количество символов. Часть строки содержит неанглийские символы. Использование len() действительно дает количество символов, оно дает длину строки, и поскольку некоторые из символов не на английском языке, функция len() не работает. Например, len ("abc") = 3, но len ("אבג") равно 6. len() объединенной строки равно 9.Количество символов в строке unicode - len() не работает

Есть функция или другой способ, который будет вычислять количество символов ?

+0

Странно, вилка функции «Лен» для меня, как и ожидалось. –

ответ

1

Я обнаружил, что проблема - если вы сохраните страницу asp как UTF-8, то функция len() не работает - она ​​дает вам удвоить количество действительных символов, только для символов, отличных от английского. в вопросе.

Чтобы избежать этой проблемы, сохраните страницу asp в UTF-8 + BOM, а затем функция len() работает правильно во всех случаях.

Смежные вопросы