法律声明 网站地图 联系我们 关于我们   
电话:0514-85764830  在线咨询:501227499

正在加载本站资讯...

正在加载网景声音...

如何在本站购买国际国内域名?
如何把域名解析到我的主机上?
如何知道域名解析是否生效?
如何获取主机赠送的企业邮局?
如何用FTP软件上传网站?
如何使用FOXMAIL收发邮件?
>>更多常见问题
扬州网站建设
-扬州网景是资深的扬州网站建设专家,以精湛的网站建设技术、优质的服务为您提供全方位的网站建设、网页设计服务;精心推出网站建设网页设计的多种科学方案,从网页设计到网页制作,从网站建设到网站推广,保证您最大限度拥有信息化的网站建设优势;
首页 >> 网景声音 >> 详细  
英文网站制作有用的函数
  真正的GB2312转UTF-8(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("中国人"))

录入时间:2006/5
共 4981 次点击
打印本页 | 关闭窗口
版权声明 - 隐私保护 - 法律声明 - 网站地图 - 付款方式 - 价格总览 - 联系我们 - 工作机会 - 扬州宽带网 - 扬州房产 - 旧版回顾.  
工作时间:上午8:30-12:00 下午13:00-17:30(国家法定假日及非工作时间可能无人接听电话)
电话:0514-85764830 Email:yzonline@qq.com QQ联络:501227499
公司地址:扬州邗江中路358号三盛国际写字楼1010#  电子地图
版权所有:扬州网景科技有限公司  备案号:苏ICP备09010303号-12   增值电信业务经营许可证:B2-20140263