對中英文字符串的長度的一點小解 (jaklin 2000.8.9) 常常有人問到中英文字符串的長度和判斷問題, 因為在ASP和SQL7中英文也只占用一個字節。其實是很簡單, 只是麻煩一點而已。 一般來說對于中文和英文最大的區別在于它們的ASCII碼不同, 因此可以通過它們的ASCII碼來判別是不是英文, 并求出字符串的長度。中文的ASCII碼值一般大于255。下面的函數是用于求中英文字符串的長度。
function strlen(str) dim p_len p_len=0 strlen=0 iftrim(str)<>"" then p_len=len(trim(str)) for i=1 to p_len ifasc(mid(str,i,1))>255 then strlen=int(strlen) + 2 else strlen=int(strlen) + 1 end if next end if end function
|