时间:2016-02-24 21:41 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【使用php 5时MySQL返回乱码的解决办法】,下面是详细的分享!
使用php 5时MySQL返回乱码的解决办法
在使用 PHP 5 中,通过 MySQL 查询得到的值全部成为 '?',原来是字符集设错了。我在安装 MySQL 5 时,已经选择默认字符集为 gb2312,但还是返回乱码,解决的办法是在连接 MySQL 服务器后,调用一个与所设字符集相同的 "set names X" 语句(X 为你所设的字符集)。下面是我的连接函数:
| function sql_connect() { global MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE; connection=@mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or startUpError('<p>Could 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('<p>Could not select database: '. mysql_error().'</p>', 'Connect Error'); } sql_query('set names "gb2312"'); //sql_query是一个自定义的执行查询函数,关键是这个语句 return connection; } |
以上所分享的是关于使用php 5时MySQL返回乱码的解决办法,下面是编辑为你推荐的有价值的用户互动:
相关问题:php如何解决查询出来的数据是乱码问题
答:乱码一直是困扰PHP初学者的一个非常大的问题,现在总结下造成乱码的原因及解决方法: 一、HTML页面编码:meta http-equiv=content-type content=text/html; charset=utf-8 这里的编码要和数据库编码,及连接数据库编码; 二、文件在存储编码:比... >>详细
相关问题:php页面乱码原因
答:是不是编码错误?检查一下在相应的页面上使用的编码是否符合条件,一般PHP用UTF-8编码的多。 >>详细
相关问题:php页面返回ajax中文值出现了显示乱码
答:一般是连接数据库的时候未设置编码,设置方法是,连接成功后执行一次: SET NAMES UTF8;//把UTF8替换为你数据库的编码项目编码是件很重要的事情,首先A.PHP 和B.PHP的编码保持一致, 其次是设置数据库的编码,注意是数据库的编码不是页面的编码, 最后H... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
