实现UTF8转换GB2312国标码的asp代码

复制代码 代码如下:

'个人代码风格注释(变量名中第一个小写字母表表示变量类型)

'i:为Integer型;

's:为String;

Function U2UTF8(Byval a_iNum)

Dim sResult,sUTF8

Dim iTemp,iHexNum,i

iHexNum = Trim(a_iNum)

If iHexNum = “” Then

Exit Function

End If

sResult = “”

If (iHexNum < 128) Then

sResult = sResult & iHexNum

ElseIf (iHexNum < 2048) Then

sResult = ChrB(&H80 + (iHexNum And &H3F))

iHexNum = iHexNum \ &H40

sResult = ChrB(&HC0 + (iHexNum And &H1F)) & sResult

ElseIf (iHexNum < 65536) Then

sResult = ChrB(&H80 + (iHexNum And &H3F))

iHexNum = iHexNum \ &H40

sResult = ChrB(&H80 + (iHexNum And &H3F)) & sResult

iHexNum = iHexNum \ &H40

sResult = ChrB(&HE0 + (iHexNum And &HF)) & sResult

End If

U2UTF8 = sResult

End Function

Function GB2UTF(Byval a_sStr)

Dim sGB,sResult,sTemp

Dim iLen,iUnicode,iTemp,i

sGB = Trim(a_sStr)

iLen = Len(sGB)

For i = 1 To iLen

sTemp = Mid(sGB,i,1)

iTemp = Asc(sTemp)

If (iTemp>127 OR iTemp<0) Then

iUnicode = AscW(sTemp)

If iUnicode<0 Then

iUnicode = iUnicode + 65536

End If

Else

iUnicode = iTemp

End If

sResult = sResult & U2UTF8(iUnicode)

Next

GB2UTF = sResult

End Function

'调用方法

Response.BinaryWrite(GB2UTF(“中国人”))

时间: 2024-08-02 07:11:18

实现UTF8转换GB2312国标码的asp代码的相关文章

实现UTF8转换GB2312国标码的asp代码_应用技巧

复制代码 代码如下: '个人代码风格注释(变量名中第一个小写字母表表示变量类型) 'i:为Integer型; 's:为String; Function U2UTF8(Byval a_iNum) Dim sResult,sUTF8 Dim iTemp,iHexNum,i iHexNum = Trim(a_iNum) If iHexNum = "" Then Exit Function End If sResult = "" If (iHexNum < 128)

ASP汉字转换UTF-8及UTF-8转换GB2312

汉字|转换 汉字转换为UTF-8 function chinese2unicode(Str)   dim i   dim Str_one   dim Str_unicode   for i=1 to len(Str)     Str_one=Mid(Str,i,1)     Str_unicode=Str_unicode&chr(38)     Str_unicode=Str_unicode&chr(35)     Str_unicode=Str_unicode&chr(120)

php utf-8转换gb2312 字符串被截断解决方法

iconv ("utf-8","gb2312//ignore",$data) ignore的直接意思就是忽略,在此为忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存. conv不是php教程的默认函数,也是默认安装的模块.需要安装才能用的. 如果是windows2000+php,你可以修改php.ini文件,将extension=php_iconv.dll前的";"去掉,同时你要 copy你的原php安装文件下的ic

asp 把UTF8转换GB2312代码

个人代码风格注释(变量名中第一个小写字母表表示变量类型) i:为Integer型; s:为String; Function U2UTF8(Byval a_iNum) Dim sResult,sUTF8 Dim iTemp,iHexNum,i iHexNum = Trim(a_iNum) If iHexNum = "" Then Exit Function End If sResult = "" If (iHexNum < 128) Then sResult =

ASP写的汉字转换UTF-8及UTF-8转GB2312

汉字|转换 汉字转换为UTF-8 function chinese2unicode(Str)   dim i   dim Str_one   dim Str_unicode   for i=1 to len(Str)     Str_one=Mid(Str,i,1)     Str_unicode=Str_unicode&chr(38)     Str_unicode=Str_unicode&chr(35)     Str_unicode=Str_unicode&chr(120)

asp中读取xml以及Utf-8和Gb2312乱码问题

xml|问题 asp中创建xml对象通常使用:CreateObject("Microsoft.XMLDOM")读取节点:selectSingleNode("nodename")//nodename为节点名.读取属性:attributes.getNamedItem("attribute")//attribute为节点中所具有的属性名.加载xml: load(Server.MapPath("data.xml")) async 属性

UTF-8转换成GB2312的全处理

主题:将UTF-8编码的字符串转化成GB2312的编码,没有对应编码的字符串转化为DEC; 的格式.如 회=>회 语言:PHP,Javascript 内容:浏览器用Javascript中encodeURI函数将字符串(包含非GB2312中字符)编码,GET请求到服务器,页面编码均为GB2312,服务器PHP脚本将请求数据转换成GB2312表示. 基础: 1. 单独使用iconv函数只能转换GB2312字符,外文字符无法转换 2. 没有现成的函数可以用 3. bindec()函数:将二进制格式的&qu

utf-8转gb2312以及urlencode函数(精典源码)

函数|utf-8|gb2312|urlencode 在网上提供了很多urlencode相关的函数,但问题很多,还有UTF-8转GB2312或GB2312转UTF-8的函数也是问题多多,下面提供的通用函数非常好用,建议收藏,在处理中文参数时很有用. 源码如下: <% ----------------------------------- 'utf-8 -> gb2312 '----------------------------------- function UTF2GB(UTFStr) UT

ASP在utf8及gb2312下取得汉字拼音首字母两个函数

ASP取得汉字拼音首字母utf8及gb2312下两个函数 以下是UTF-8编码下的函数:function GetPy4utf(char) if char=null or len(trim(char))=0 then exit function dim strCHSfirstPY strCHSfirstPY ="YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJ