设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > ASP

对中英文字符串的长度的一点小解

作者:佚名 出处:网络转载 时间:11-19 点击:

内容载入中...
          对中英文字符串的长度的一点小解  
                (jaklin   2000.8.9)
   
    常常有人问到中英文字符串的长度和判断问题, 因为在ASP和SQL7中英文也只占用一个字节。其实是很简单, 只是麻烦一点而已。
    一般来说对于中文和英文最大的区别在于它们的ASCII码不同, 因此可以通过它们的ASCII码来判别是不是英文, 并求出字符串的长度。中文的ASCII码值一般大于255。下面的函数是用于求中英文字符串的长度。

        function strlen(str)
            dim p_len
            p_len=0
            strlen=0
            if  trim(str)<>"" then
                p_len=len(trim(str))
                for i=1 to p_len
                    if  asc(mid(str,i,1))>255 then
                        strlen=int(strlen) + 2
                    else
                        strlen=int(strlen) + 1
                    end if
                next
            end if
        end function
收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息