汉字“中国”与“%E4%B8%AD%E5%9B%BD”之间有什么关系呢?
不知道汉字转成utf8以后是什么样子?
“%E4%B8%AD%E5%9B%BD”这个是中文“中国”两个字在英文网址中的显示。
请懂的给的讲解一下,谢谢。

解决方案 »

  1.   

    一个ASP写的中文转UTF-8,大家可以试试 
    function chinese2unicode(Salon)
      dim i
      dim Salon_one
      dim Salon_unicode
      for i=1 to len(Salon)
          Salon_one=Mid(Salon,i,1)
          Salon_unicode=Salon_unicode&chr(38)
          Salon_unicode=Salon_unicode&chr(35)
          Salon_unicode=Salon_unicode&chr(120)
          Salon_unicode=Salon_unicode& Hex(ascw(Salon_one))
          Salon_unicode=Salon_unicode&chr(59)
       next
       Response.Write Salon_unicode
    end function
      

  2.   

    //不知道汉字转成utf8以后是什么样子?function AnsiToUtf8(const S: string): UTF8String;DescriptionAnsiToUtf8 converts the string specified by S, which uses the ANSI encoding system, to UTF-8.
      

  3.   

    我试过AnsiToUtf8函数,将“中国”两个字转换,还行,但一但出现奇数个字的时候问题就出来了,汉字与一个字符“&”扯到一起了。比如说“中国人”三个字,在网址里看到的就变成是“中国???”,人字就变成三个问号了,不知道是什么道理。
      

  4.   

    最好看看那个函数内部的处理机制,或者对你有帮助的http://lysoft.7u7.net
      

  5.   

    你在google的英文网站里输入“中国人”三个字就能看到上面的代码了,至于它内部函数的机器就不清楚了,好像不是通用的UTF8格式的。