2013-07-05 1 views
1

일부 ASP 및 VB 코드를 업데이트 중이며 문자 수를 계산해야하는 문자열이 있습니다. 문자열의 일부가 영어 이외의 문자를 포함하고 있습니다. len()을 사용하면 문자의 수를 알 수 있고 문자열의 길이를 알 수 있으며 일부 문자가 영어가 아니기 때문에 len() 함수가 작동하지 않습니다. len ("abc") = 3이지만 len ("אבג")은 6입니다. 결합 문자열의 len()은 9입니다.유니 코드 문자열의 문자 수 - len()이 작동하지 않습니다.

문자 수를 계산하는 함수 또는 다른 방법이 있습니까 ?

+0

이상한 'Len'기능이 예상대로 나를 포크합니다. –

답변

1

asp 페이지를 UTF-8로 저장하면 len() 함수가 작동하지 않습니다. 영어 이외의 문자에 대해서만 실제 문자 수를 두 배로 늘립니다. 예를 참조하십시오. 질문에.

이 문제를 방지하려면 asp 페이지를 UTF-8 + BOM으로 저장 한 다음 모든 경우에 len() 함수가 올바르게 작동해야합니다.