PHP、MySQL、浏览器编码不统一的情况下如何保证正

页面导航:首页 > 网络编程 > PHP编程 > PHP、MySQL、浏览器编码不统一的情况下如何保证正

PHP、MySQL、浏览器编码不统一的情况下如何保证正

来源: 作者: 时间:2016-01-16 10:47 【

最理想的情况是,把三者编码都统一成gbk或者utf-8,这样解析就一切正常。但如何不统一呢?

最理想的情况是,把三者编码都统一成gbk或者utf-8,这样解析就一切正常。但如何不统一呢? 比如: ——PHP的编码是utf-8 ——MySQL的编码是utf-8 ——浏览器的编码是gbk 这时,只要考虑PHP和浏览 ...

最理想的情况是,把三者编码都统一成gbk或者utf-8,这样解析就一切正常。但如何不统一呢?

比如:

——PHP的编码是utf-8

——MySQL的编码是utf-8

——浏览器的编码是gbk

这时,只要考虑PHP和浏览器之间即可,因为PHP和MySQL的编码是一致的,可以不考虑。而如何告诉浏览器,PHP返回给浏览器的东西是用utf-8,请用utf-8解析?

答案:

(1)方法之一就是我们在PHP中用的那个header函数。header("Content-type:text/html;charset=utf-8");

(2)方法之二就是我们在html代码的meta标签中设置的。

而如果,PHP和MySQL之间的编码也不统一,怎么互相告诉对方自己的编码呢?

答案:

(1)方法之一就是在MySQL中修改MySQL接受以及返回给PHP数据时的编码,set character_set_client=utf8;是告诉MySQL服务器当前PHP发过来的是utf8编码。set character_set_result=utf8;是告诉MySQL服务器当前PHP只能接受utf8的东西。

(2)方法之二是一种简化的写法。就是直接在PHP代码中设置set names utf8;表示我PHP只发送和接受utf8编码的东西。属于上面方法一的简化。

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<