Ajaxjquery中Ajax提交配合PHP使用的注意事项-编码

  问题:Ajax提交的多少的编码为utf-8,并且返回的多寡吧求是utf-8的,如果说若的系统非是utf-8编码的话,那会让你痛不欲生!

  解决办法:(比较笨的办法,但是那个好用)

    对于收受的多寡,使用mb_convert_encoding()方法开展转码:

      mb_convert_encoding($receiveData,  ‘GBK’,  ‘UTF-8’);

    对于返回的数量,同样应用mb_convert_encoding()方法进行转码:

      mb_convert_encoding($rebackData,  ‘UTF-8’,  ‘GBK’);

  关键:此处为什么不用iconv()方法进行转码,而之所以mb_convert_encoding()进行转码?

    这是盖iconv()方法在欠缺,如果碰到有的特地字符时,如:”—”,英文名叫中之”.”等等字符,转换就绝对掉了。这些字符后底文字都没法继续转换了。

    个人建议遇转码问题时用mb_convert_encoding比较保险。

 

 

  补充:json_encode函数对汉语支持特别恶心,只能是UTF-8编码,那么大部分老系统利用其它编码(GBK,GB2312),json_encode去更换数组/对象变成JSON对象还见面化为空!

相关文章