xqnx.net
当前位置:首页 >> PHP INSERT INTO子句写入中文乱码 >>

PHP INSERT INTO子句写入中文乱码

请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致.另外注意文件本身的编码与html代码头meta中的编码说明保持一致.那你看看是不是在连接数据库的时候采用了utf8格式,语法如mysql_query('set names utf8');

去mysql里面设置,不要在php里设置mysql的编码,乱码肯定就是编码问题无疑,推荐你先把mysql里面表的编码改好,然后再把php的编码改好,这样就应该没问题了.

你把你的这两行代码,顺序返过来mysql_query($sql,$conn) or die(mysql_error());mysql_query("set names 'GBK'");改为mysql_query("set names 'GBK'");mysql_query($sql,$conn) or die(mysql_error());

PHP+MYSQL插入数据库后乱码,主要原因是字符集不一致.PHP文件存储一个字符集;PHP代码中一个字符集;连接数据库对象可以指定一个字符集;MYSQL也有字符集.检查你的字符集设定,保证4个字符集相同.在设计初期就应该选择好字符集了,而不是发现问题再找原因,这是很麻烦的一件事.

我觉得你还是设置成gb2312的编码好一些,即:mysql_query("set names gb2312");你可以测试以下.

在用mysql_query作查询时无论是写入数据到mysql还是从mysql提数据出来,设置set names charset(像这样:$sql=xxxx..;mysql_query("set names 'utf8'");mysql_query($sql).,需要注意的是设置要在前,而且不要把这时的utf8写成utf-8!). ok,设置了mysql_query("set names 'charset'")之后,就不再出类似问题

首先先确定下你的表的字符集、MYSQL连接的时候设置的字符集和PHP页面的字符集是否一致,如果不一致请设置成统一的字符集就可以解决问题了.

mysql数据库不仅每个库有编码设置甚至是每个字段都有编码设置. 出现乱码肯定是你现在用的编码混乱造成的 解决办法: 第一步 先改数据库编码 先修改你的数据库,如果你页面用的是utf-8编码那么你数据库内的编码也需要设置为utf-8,每个字

1. 数据库字符编码改为utf-82. mysql字符集charset=utf-8

字符集的问题,插入的页面、显示的页面、数据库的字符集要全部一直的时候,才可能正常,否则就会出现乱码.建议所有地方都使用UTF-8编码.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xqnx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com