Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php写入mysql中文乱码问题解决办法

php写入mysql中文乱码问题解决办法

发布时间:2018-11-02   编辑:www.jquerycn.cn
jquery中文网为您提供php写入mysql中文乱码问题解决办法等资源,欢迎您收藏本站,我们将为您提供最新的php写入mysql中文乱码问题解决办法资源
php连接数据库很简单但我们在插入保存数据到mysql数据库时如果不统一页面与数据库编码就可能出现中文乱码问题,下面我来给大家介绍预止此问题发生方法。

php中关于mysql的操作非常简单,然而最近在做一个小工具的时候发现php写入mysql的数据库中出现了中文字符的乱码,这个乱码的问题纠结了我好久,明明英文字符写入正常,但是中文就是乱码!

一开始我感觉是我建立mysql数据库的时候没有设置UTF-8字符集,然而后来我发现即使我设置了这个字符集还是不能解决问题,写入mysql的字符串照样乱码。

解决这个问题其实很简单.

1.在建表的时候设置编码类型为gb2312_chinese_ci.

2.在PHP页面的数据库连接语句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy3827')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3827>

$db_host="localhost";
$db_user="root";
$db_password="password";
$db_name="test";

$link=mysql_connect($db_host,$db_user,$db_password);
mysql_query("SET NAMES 'gb2312'",$link);
$db=mysql_select_db($db_name,$link);
$query="select * from user";
$result=mysql_query($query);

写入页面和读取页面都加入这行.这样在MYSQL里面的中文就能正常显示了.


另外种办法修改配置文件my.cnf

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy1151')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy1151>

[mysqld]

default-character-set=utf8

重新启动MYSQL改过 这个改了就是把 character_set_server    设成utf8


好了到这些关于php写入mysql中文乱码问题就解决了,当然我们主要是注意页面与数据库之间的编码然后使用mysql_query()进行设置。

您可能感兴趣的文章:
mysql中utf-8编码数据库转换成GBK编码的问题
php网页标题中文乱码如何解决
查询mysql编码以及解决mysql乱码问题
php写入mysql中文乱码问题解决办法
修改mysql默认编码的方法(windows环境)
MySQL与phpMyAdmin中文乱码的解决方法
mysql中文乱码原因与解决方法
php输出汉字乱码怎么解决?
php读取mysql乱码
php分割GBK中文乱码的解决方法

[关闭]