<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 204325
    • 排名 - 283

    最新評論

        在使用Google或者百度進行中文搜索的時候,我們會發現搜索過程中URL地址欄會變成一串格式字符串編碼,我們編寫程序經常也需要進行中文漢字到這類URL編碼的轉換,這里介紹兩段相關的轉換函數。

        對于使用UTF-8的Google搜索引擎來說,使用Google搜索“漢字”會變成http://www.google.com/search?q= %E6%B1%89%E5%AD%97 ,而對于使用GB2312的百度搜索引擎來說,使用百度搜索“漢字”會變成另外的 http://www.baidu.com/s?wd=%BA%BA%D7%D6 。下面的兩段VB代碼分別針對UTF-8(UTF8EncodeURI)和GB2312(GBKEncodeURI)進行了編碼的轉換。

    Private Sub command1_click()
            Debug.Print (UTF8EncodeURI(
    "漢字"))
            Debug.Print (GBKEncodeURI(
    "漢字"))
        End Sub


        Function UTF8EncodeURI(szInput)
            Dim wch, uch, szRet
            Dim x
            Dim nAsc, nAsc2, nAsc3

            If szInput 
    = "" Then
                UTF8EncodeURI 
    = szInput
                Exit Function
            End If

            For x 
    = 1 To Len(szInput)
                wch 
    = Mid(szInput, x, 1)
                nAsc 
    = AscW(wch)

                If nAsc 
    < 0 Then nAsc = nAsc + 65536

                If (nAsc And 
    &HFF80) = 0 Then
                    szRet 
    = szRet & wch
                Else
                    If (nAsc And 
    &HF000) = 0 Then
                        uch 
    = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
                        szRet 
    = szRet & uch
                    Else
                        uch 
    = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
                        Hex((nAsc \ 
    2 ^ 6) And &H3F Or &H80) & "%" & _
                        Hex(nAsc And 
    &H3F Or &H80)
                        szRet 
    = szRet & uch
                    End If
                End If
            Next

            UTF8EncodeURI 
    = szRet
        End Function

        Function GBKEncodeURI(szInput)
            Dim i As Long
            Dim x() As Byte
            Dim szRet As String

            szRet 
    = ""
            x 
    = StrConv(szInput, vbFromUnicode)
            For i 
    = LBound(x) To UBound(x)
                szRet 
    = szRet & "%" & Hex(x(i))
            Next
            GBKEncodeURI 
    = szRet
        End Function


    轉載自月光博客 [ http://www.williamlong.info/ ]
    posted on 2007-11-20 00:53 matthew 閱讀(797) 評論(0)  編輯  收藏 所屬分類: JavaEE
    主站蜘蛛池模板: 久久精品国产亚洲AV大全| 久久久久亚洲精品成人网小说| 亚洲成人黄色在线观看| 久久亚洲免费视频| 亚洲成人在线网站| 日韩精品无码免费一区二区三区 | 亚洲毛片网址在线观看中文字幕 | 精品亚洲成a人片在线观看 | 国产亚洲视频在线观看| 亚洲Aⅴ无码一区二区二三区软件| 亚洲日韩一区二区三区| 国产人成免费视频| 一级毛片**免费看试看20分钟| 亚洲国产婷婷香蕉久久久久久| 亚洲第一视频在线观看免费| 国产亚洲人成网站观看| 1区2区3区产品乱码免费| 久久精品国产亚洲av麻豆蜜芽| 午夜网站免费版在线观看| 看Aⅴ免费毛片手机播放| 国产成人麻豆亚洲综合无码精品 | 免费无码婬片aaa直播表情| 久久伊人亚洲AV无码网站| 拍拍拍无挡免费视频网站| 911精品国产亚洲日本美国韩国 | 中文字幕高清免费不卡视频| 亚洲国语精品自产拍在线观看 | 亚洲成a人在线看天堂无码| 国产免费人成视频尤勿视频| 亚洲va在线va天堂va不卡下载| 99在线精品视频观看免费| 女人裸身j部免费视频无遮挡| 最新亚洲成av人免费看| 久久九九兔免费精品6| 色欲色欲天天天www亚洲伊| 亚洲热线99精品视频| 成年18网站免费视频网站| 国产精品免费视频观看拍拍| 亚洲熟妇av一区二区三区下载 | 亚洲国产另类久久久精品黑人| 亚洲视频免费一区|