http://community.csdn.net/Expert/topic/5572/5572819.xml?temp=.9382135

解决方案 »

  1.   

    你提交表单用的是xmlhttprequest?
    我做过的试验是用Microsoft.XMLHTTP
    GET提交的,后台这样取就变为正常汉字:
    chi = java.net.URLEncoder.encode(chi, "ISO-8859-1");
    chi = java.net.URLDecoder.decode(chi, "GBK");
    POST提交的数据,这样取:chi = new String(chi.getBytes("GBK"), "UTF-8");
    另外要说明的是,不同的xmlhttprequest对象、不同的操作系统编码(比如big5),转换的方法各不相同,一般来讲,我们为了通用性,将汉字全部转为不会乱码的字符串(如数字、字母,就是所谓的编码),然后后台解码。如果说你GET传递的数据过多,建议还是用POST。
      

  2.   

    鎴戠敤鐨勬槸IE娴忚鍣紝
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
      
      鎴戜篃璇曡繃
      chi = new String(chi.getBytes("GBK"), "UTF-8");
      
      琛屼笉閫氱殑锛?
      杈撳叆"涓浗"鍙互锛岃緭鍏?鍒?杩欎釜瀛楀氨鍑虹幇涔辩爜
      

  3.   

    涓嶄細鍚э紝CSDN涔熷嚭鐜颁贡鐮佷簡锛
      

  4.   

    csdn now has a bad encode
      

  5.   

    貌似CSDN出现了和你一样的问题~up