PHP乱码
今天测试了一下下面的代码
<?php /** * Created by PhpStorm. * User: MS * Date: 2015/4/1 * Time: 15:33 */ $link = mysql_connect(‘localhost‘, ‘root‘, ‘123456‘); if(!$link) { die(‘连接失败:‘.mysql_error()); } echo ‘连接成功!‘."<br>"; echo mysql_get_client_info()."<br>";//API函数库的版本信息 echo mysql_get_host_info()."<br>"; //MYSQL服务器版本 echo mysql_get_proto_info()."<br>"; //通信协议的版本信息 echo mysql_client_encoding()."<br>"; //字符集 echo mysql_stat();//工作状态 mysql_close($link);//关闭MySQL服务器连接
得到的结果,输出中文的时候却乱码了
解决措施:
只需要在第一行加入下面这句代码就可以了:header("Content-type: text/html; charset=utf-8");
注意:
1、使用该语句时,: 以及 = 的前面不能留空格,否则还是会乱码!
2、访问localhost/demo.php 自动下载demo.php页面而不是输出东西?
仔细核对之后发现原来是将header("Content-type: text/html; charset=utf-8");中text单词打成了teixt,然后将text改成其他单词,那么demo.php文件就会被自动下载并且在编辑器中打开,我用的是sublime text,所以它自动在sublime text中打开了!要细心,细心,再细心!
调试代码的时候,如果遇到没有报错情况,而且我们仔细检查了自己的代码之后发现也是没有什么大问题的,那么可以将我们确定没有问题的代码注释,采用echo一些简单语句来测试是哪一部分出错了!这是一个没有断点调试工具的笨方法
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。