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

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

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

【 tulaoshi.com - PHP 】

 

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

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

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

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

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

 $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;
}

 

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

延伸阅读
标签: MySQL mysql数据库
1 设置phpMyAdminLanguage:Chinese simplified (zh-utf-8)MySQL 字符集:UTF-8 Unicode (utf8)MySQL 连接校对 gbk_chinese_ci2 创建数据库时整理设置成 gbk_chinese_ci3 用SQL建立表中ENGINE=MyISAM DEFAULT CHARSET=gbk;ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40 ;4 检查表结构中varchar(100) 的整理属性为gbk_chinese_ci其它类型...
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默认没...
标签: PHP
 从MySQL 4.1开始引入的多语言支持确实很棒,而且一些特性已经超过了其他的数据库系统。不过在测试过程中发现使用适用于MySQL 4.1之前的PHP语句操作MySQL数据库会造成乱码,即使是设置过了表字符集也是如此。 MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字...
MySQL+PHP产生乱码原因: ◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码; ◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码; ◆ MySQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码; ...

经验教程

845

收藏

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