Unicode函数

简介: 一、计算unicode字符串的Ansi编码的长度 Function strUnicodeLen(asContents)     asContents1="a" & asContents     len1=len(asContents1)     k=0     for i=1 to len...

一、计算unicode字符串的Ansi编码的长度

Function strUnicodeLen(asContents)

    asContents1="a" & asContents

    len1=len(asContents1)

    k=0

    for i=1 to len1

        asc1=asc(mid(asContents1,i,1))

        if asc1<0 then asc1=65536+asc1

        if asc1>255 then

            k=k+2

        else

            k=k+1

        end if

    next

    strUnicodeLen=k-1

End Function

 

二、将Unicode编码的字符串转换为Ansi编码的字符串

Function strUnicode2Ansi(asContents)

    strUnicode2Ansi:='';

    len1=len(asContents)

    For i=1 to len1

        varchar=Mid(asContents1,i,1) 

        varasc=Asc(varchar)  

        If varasc<0 then varasc=varasc+65536

        If varasc>255 then

            varHex=Hex(varasc)

            varlow=left(varHex,2)

            varHigh=Right(varHex,2)

            strUnicode2Ansi=strUnicode2Ansi & chrB("&H" & varlow) & chrB("&H" & varhigh)

        Else

            strUnicode2Ansi=strUnicode2Ansi & chrB(varasc)        

        End If

    Next

End Function

 

三、将Ansi编码的字符串转换为unicode编码的字符串

Function strAnsi2Unicode(asContents)

    strAnsi2Unicode=""

    If IsNull(asContents) or asContents="" then

        Exit Function

    For i=1 to len1

        varchar=MidB(asContents1,i,1) 

        varasc=AscB(varchar)  

        If varasc>127 then

            If MidB(asContens,i+1,1)<>"" then

                strAnsi2Unicode=strAnsi2Unicode& chr(AscW(MidB(asContents,i+1,1) & varchar))

            End If

            i=i+1

        Else

            strAnsi2Unicode=strAnsi2Unicode& chr(varasc)  

        End If      

     Next

End Function

相关文章
|
7月前
|
存储 自然语言处理
ascii与unicode
ASCII是1963年发布的字符编码系统,包含128个字符,主要适用于英语。Unicode是更广泛的编码标准,旨在统一全球文字编码,提供超过100万个字符的码点。UTF-8、UTF-16和UTF-32是Unicode的实现方式,其中UTF-8因与ASCII兼容而在互联网上广泛应用。UTF-16使用2或4字节,UTF-32则固定为4字节编码。ASCII满足基本需求,而Unicode解决了多语言编码挑战。
74 8
|
7月前
|
存储 自然语言处理 C++
Unicode编码
Unicode编码
266 4
|
2月前
Non-Unicode Encodings
Non-Unicode Encodings
22 0
|
iOS开发
Unicode 与 UTF-8 编码的转换
Unicode 与 UTF-8 编码的转换
Unicode 与 UTF-8 编码的转换
|
缓存 C++ Windows
UNICODE编程资料
Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成Unicode,然后将Unicode字符串传递给操作系统。如果希望函数返回ANSI字符串,系统就会首先将Unicode字符串转换成ANSI字符串,然后将结果返回给你的应用程序。进行这些字符串的转换需要占用系统的时间和内存。通过从头开始用Unicode来开发应用程序,就能够使你的应用程序更加有效地运行。
ANSI - Unicode - UTF8 转换
ANSI - Unicode - UTF8 转换
103 0
|
存储 自然语言处理
最基础的ASCII、Unicode、UTF-8一起来多了解点
最基础的ASCII、Unicode、UTF-8一起来多了解点
260 0
最基础的ASCII、Unicode、UTF-8一起来多了解点
Unicode转中文,Unicode编码转换,ASCII转Unicode,Unicode转ASCII
DEMO https://oktools.net/unicode Unicode转中文 function decodeUnicode() { let input = area_input.
|
JavaScript
JS Unicode转中文,中文转Unicode,ASCII转Unicode,Unicode转ASCII
在线转换工具https://oktools.net/unicode Unicode转中文 function decodeUnicode(str) { return unescape(str.
4852 0