rt

解决方案 »

  1.   

    按照Unicode编码的
    可以用MultiByteToWideChar进行转换
      

  2.   

    可以使用utf-8,utf-16,甚至gb18030,binary也可以。
      

  3.   

    花差说的不对啊,HTML文件是UNICODE,但是传输汉字却不是,可能是UTF-8或者UTF-16,如何把汉字转换为UTF-8呢
      

  4.   

    对不起,我没有把我的问题描述清楚,在http中表单(form)中的值是怎么编码的,好像“张三”编为:"%E5%BC%A0%E4%B8%89"(ASCII码),这里好像有一定的格式哦
      

  5.   

    首先"张三"要换成utf-8字符串然后将字符串的每个字节打印成十六进制,只不过不是以0x打头的而是以%打头的将"张三"换成utf8可以先使用MultiByteToWideChar换成unicode, 使用CP_ACP然后再使用WideCharToMultiByte换成utf-8,使用CP_UTF8
      

  6.   

    非微软的服务器可能不支持utf-8这时候你只要直接将汉字字符串的汉字的每个字节换成以%打头的十六进制就可以了
      

  7.   

    这只是汉字的情况,如果观察还会发现,对英文的字母还是原来的字母,所以楼上说的对,就是把汉字换成了URL的编码,是一个十六进制的转换,写一个转换的函数就可以了
      

  8.   

    楼上所说是application/x-www-form-urlencoded的编码方式.发送图片等附件的编码是:multipart/form-data