g.html 使用$.post函数发送中文到g.php页面,经过处理后,再返回结果给g.html。g.html与g.php页面均为gb2312编码,中文传输后成了乱码,要怎么解决,请教!

解决方案 »

  1.   

    数据库的话 mysql_query("set names gb2312")一下,
    页面的话注意编码方式是否一样,反正就那几种问题...
      

  2.   

    ls两位说得很清楚了,g.html g.php 数据库 三者编码统一就行了
      

  3.   

    g.html->$.post函数发送中文(这里的输入是utf8)到g.php页面(这里需要utf8-》gb2312),经过处理后,再返回结果给g.html
      

  4.   

    三个都是统一的。
    在网上查了下,说ajax只支持utf8编码的,gb的就会乱码。
      

  5.   

    中文是在g.html文本框内输入的,要传入g.php做处理,然后再将结果返回给g.html。
      

  6.   

    1、 ajax 使用了 XMLHTTP 组件来完成页面与服务器端的交互
    2、XMLHTTP 总是以 utf-8 编码上传数据
    3、对于非 utf-8 编码的页面:
       需要用 js 函数 encodeURIComponent 处理上传的数据
       服务器端返回数据时需要显式的声明返回的语言编码,如 header('Content-type: text/html;charset=GBK');