PHP连接MySQL数据库中文乱码解决方法

解决办法

页面是是gb2312

 代码如下 复制代码

mysql_qurey指定数据库的解码为“set names gb2312”是防止中文乱码的。

页面编码为uft8

 代码如下 复制代码

mysql_query('SET NAMES utf8');//根据php文件编码设置链接编码

 代码如下 复制代码

$connection=mysql_connect ($localhost, $username, $password);
mysql_query('SET NAMES utf8');//根据php文件编码设置链接编码
//gbk的话
//mysql_query('SET NAMES gbk');
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Can't use db : ' . mysql_error());
}

这样可以解决输出数据时不会是乱码了,如果保存数据时乱码大家尽量把页面编码与数据库字段编码一致即可解决。

时间: 2024-10-22 03:01:58

PHP连接MySQL数据库中文乱码解决方法的相关文章

Mysql数据库中文乱码解决方法总结

最近还在不断完善WBlog博管程序,到现在为止,WBlog还没有安装程序,这两天正忙着写,到这里安装程序已告一段落,基本上可以安装了,但就是还没有检测PHP版本和MYSQL版本的一些参数的设置功 能.测试过程中,发现插入到数据库的中文出现乱码,我不断地修改,不停地运行,前前后后起码几十次,我把这些过程的相关数据都记录下来了,以待整理.这次我要弄出个所以然来.以前也遇到过 数据库乱码相关的问题,但问题解决后,也不问个为什么,就这样不了了之了,久之,当再次发现后又忘记怎么解决了,于是又花好些时间到网

mysql数据库中文乱码解决方法

数据库字符集问题会导致乱码,从而消耗开发者蛮多精力.针对mysql的用户,按如下AB所示的方法操作,即可避免大部编码问题 A.mysql安装时的默认编码是latin1,此时要注意需要将其手动更改为utf8. B. 修改my.ini文件 My.ini中的[mysql]对应的是客户端参数     [mysqld]中对应的刚是数据库后台服务的相关参数    两者都有default-character-set属性,将client端设置为GBK编码,后台数据用utf8存储,可以满足大部国内开发者的开发环境

php无法连接mysql数据库的正确解决方法_php实例

即使连接Mysql的语句正确,php也无法连接mysql数据库,出现如下图所示的结果: 首先是在Apache服务器的conf/httpd.conf下的任意位置都没有:PHPIniDir "php压缩目录"这一项. 如"C:/php-5.4.43-Win32-VC9-x86是php的压缩目录,应该有PHPIniDir "C:/php-5.4.43-Win32-VC9-x86" 之后,需要把php压缩目录,与php压缩目录/ext添加到环境变量Path值中.

php无法连接mysql数据库的正确解决方法

即使连接Mysql的语句正确,php也无法连接mysql数据库,出现如下图所示的结果: 首先是在Apache服务器的conf/httpd.conf下的任意位置都没有:PHPIniDir "php压缩目录"这一项. 如"C:/php-5.4.43-Win32-VC9-x86是php的压缩目录,应该有PHPIniDir "C:/php-5.4.43-Win32-VC9-x86" 之后,需要把php压缩目录,与php压缩目录/ext添加到环境变量Path值中.

mysqldump备份数据库中文乱码解决方法

用mysql工具mysqldump备份数据库时,如果MySQL服务器上的字符集是 latin1 的,第二世界整理发布mysqldump 出来的中文都是乱码!一个简单的办法是在写备份语句时加上默认字符集选项,如:  代码如下 复制代码 mysqldump -h 127.0.0.1 -P 3307 -u username --default-character-set=gbk -p databasename > dumpfile.txt -h 主机 -P 端口,必须单独用此选项,而不能连续写在主机地

PHP远程连接MYSQL数据库非常慢的解决方法_php技巧

不知道如何解决,所以把他空间所在的服务器上也装了个MYSQL,才解决问题,今天又有个这个问题,不能也在这服务器上装一个MYSQL吧,Search: PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在my.ini(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句,保存. 开始-->运行-->

EF之数据库连接问题与中文乱码解决方法

ef之数据库教程连接问题与中文乱码解决方法 the specified named connection is either not found in the configuration, not intended to be used with the ent 1.首先修改<add name="northwindentities"        connectionstring="metadata=res://*/northwind.csdl|res://*/nort

mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用

问题描述 mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用 mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用. 解决方案 把当前数据库字符集改为utf8试一下. 解决方案二: 可以设置当前文本编码,与数据库一致 解决方案三: 先把文本粘贴到记事本,然后改成utf-8 保存后再粘贴回去

ajax中文乱码解决方法总结

ajax乱码解决办法一: 在服务器指定发送数据的格式: 在jsp文件中: response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件 或是 response.setContentType("text/xml;charset=UTF-8");//返回的xml文件 PHP:header("Content-Type:text/html;charset=GB2312"); ajax乱码