使用php 5时MySQL返回乱码的解决办法

2016-01-29 15:04 9 1 收藏

使用php 5时MySQL返回乱码的解决办法,使用php 5时MySQL返回乱码的解决办法

【 tulaoshi.com - PHP 】

 

在使用 PHP 5 中,通过 MySQL 查询得到的值全部成为 '???????',原来是字符集设错了。

我在安装 MySQL 5 时,已经选择默认字符集为 gb2312,但还是返回乱码,解决的办法是在连接 MySQL 服务器后,调用一个与所设字符集相同的 "set names X" 语句(X 为你所设的字符集)。下面是我的连接函数:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

function sql_connect() {
 global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;

 $connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<pCould not connect to MySQL database.</p','Connect Error');
 if (!mysql_select_db($MYSQL_DATABASE))
 {
  include'install.php';
  doInstall();
  mysql_select_db($MYSQL_DATABASE) or startUpError('<pCould not select database: '. mysql_error().'</p', 'Connect Error');
 }
 sql_query('set names "gb2312"');    //sql_query是一个自定义的执行查询函数,关键是这个语句
 return $connection;
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/) 

来源:http://www.tulaoshi.com/n/20160129/1495183.html

延伸阅读
微信返回不了?iOS8.2微信返回键失效解决办法   最新很多升级iOS8.2的iPhone用户可能都发现了这样一个问题,在使用微信的时候,会发现微信的返回按键有时候会失效,一般需要重启微信才可以,而这种现象又是经常偶发性的。今天小编iPhone6升级到iOS8.2后,也出现了类似问题,网上查找资料发现遇到此类问题的不少,因此本文简单为大家介...
MySQL忘记超级用户口令的解决办法  如果MySQL正在运行,首先杀之: killall -TERM mysqld。 启动MySQL:bin/safe_mysqld --skip-grant-tables & 就可以不需要密码就进入MySQL了。 //from 然后就是 use mysql update user set password=password("new_pass") where user="root"; flush privileges; 重新杀MySQL,用正常方...
标签: MySQL mysql数据库
闲话:研究了NHibernate一段时间,各人认为NHibernate非常适合MySql数据库,本人对MySql数据库的存取速度也是非常佩服的  对那些重复的、无技术含量的工作,本人也是非常讨厌的,所以呢,最好找个代码生成工具,找了一圈,发现MyGeneration不仅免费,而且还支持众多的数据库,当然包括MySql啦,down下来用一下,结果 MyGeneration默认没...
错误信息如下: 以下是引用片段: ErrorCode:1418 ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable) (0mstaken) 解决方法如下: 1. mysql SET GLOBAL log_bin_trust_function_creators = 1; 2...
标签: PHP
 从MySQL 4.1开始引入的多语言支持确实很棒,而且一些特性已经超过了其他的数据库系统。不过在测试过程中发现使用适用于MySQL 4.1之前的PHP语句操作MySQL数据库会造成乱码,即使是设置过了表字符集也是如此。 MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字...

经验教程

316

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部