none
請問大家一個有關【「網址和網頁」的「Unicode 編碼」】的問題! ( 謝謝! ) _ RRS feed

  • 問題

  •   請問一個有關【「網址和網頁」的「Unicode 編碼」】的問題,
    關聯的程式語言是【VB.Net 2003、VB.Net 2005、JavaScript、
    VBScript】!


    請在瀏覽器上的網址列裡面鍵入以下的其中一行指令並按下 Enter:

    javascript:document.write(escape("中文"))
    vbscript:document.write(escape("中文"))

      使用以上其中一個方法處理過【中文】這個字串之後,【中文】這
    個字串會被轉換成【%u4E2D%u6587】。


    請在瀏覽器上的網址列裡面鍵入以下的其中一行指令並按下 Enter:

    javascript:document.write(unescape("%u4E2D%u6587"))
    vbscript:document.write(unescape("%u4E2D%u6587"))

      而使用以上其中一個方法處理過【%u4E2D%u6587】這個字串之後
    ,【%u4E2D%u6587】這個字串會被轉換成【中文】。


      那麼請問大家一下哦,【VB.Net 2003 和 VB.Net 2005】本身是否
    各有內建什麼【指令】或有什麼【方法】或有什麼【辦法】可以和【
    JavaScript 和 VBScript】一樣的直接雙向的互相轉換【「
    %u4E2D%u6587」、「中文」】這兩個字串嗎?

    ( 謝謝! ~ ^^ )

     

    2006年5月9日 下午 01:37

解答

  • 請使用 AscW, ChrW 轉換。

    ex.

    Dim i As Integer
    Dim strChar As String
    Dim arrChar As String() = Split("%u4E2D%u6587", "%u")
    For i = 1 To UBound(arrChar)
     strChar &= ChrW("&H" & arrChar(i))
    Next

    另外 Script 可以用 UriEncode / UriDecode

    在 ASP.NET 用 Server.UrlEncode/Server.UrlDecode 對應

    2006年5月9日 下午 03:22
    版主

所有回覆

  • 請使用 AscW, ChrW 轉換。

    ex.

    Dim i As Integer
    Dim strChar As String
    Dim arrChar As String() = Split("%u4E2D%u6587", "%u")
    For i = 1 To UBound(arrChar)
     strChar &= ChrW("&H" & arrChar(i))
    Next

    另外 Script 可以用 UriEncode / UriDecode

    在 ASP.NET 用 Server.UrlEncode/Server.UrlDecode 對應

    2006年5月9日 下午 03:22
    版主
  • 真的是非常的感謝您的回答哦,真的是非常的謝謝您囉! ( ^^~ )

     

    2006年5月12日 上午 04:16