php phpmyadmi 提交中文后 数据库里面是乱码看看php提交的数据乱码你php提交的数据乱码的表 是不是也是utf8php提交的数据乱码的html也定义成utf8 再不行php提交的数据乱码的话php也定义成utf8看一下
php数据库显示乱码~~~怎么办~~~这个可能是你在安装环境的时候出现了问题,在安装mysql的时候,数据库默认的不是gb2312,是西欧字符,建议你重新安装数据库,或是使用wampsever集成安装环境,默认数据库是utf8的,只要你建的数据库整理为utf8
网页文件也保存为utf8的
(不要bom头的那种)以后写php就很少出现问题啦 。要是在php文件的最上面一行再加上这么一句代码,?php
header("Content-Type:text/html;
charset=utf-8");?,那出现问题的几率就更小了 。
PHP文件链接数据库 , 插入数据,中文显示乱码,求高手解惑?。?/h2>你php提交的数据乱码的数据库是什么编码php提交的数据乱码的?默认的latin编码是不支持汉字的php提交的数据乱码 , 改成utf8或者utf8mb4编码php提交的数据乱码,然后你的PHP文件编码也使用utf8编码
求救!表单通过php提交数据到mysql中文乱码1、页面代码里面要设置charset=utf-8
2、保存页面文件时要编码格式为utf-8
3、数据库有关的表、字段、的编码为utf8-general-ci
还不对的话php提交的数据乱码,看下面 。
php提交的数据乱码我是这样解决的:
$dbh = new PDO('mysql:host=localhost;dbname=test','root','');
$dbh-exec("SET NAMES 'utf8';");
或者没用PDO
mysql_query("set names 'utf-8'");
PHP显示MySQL数据乱码 , 字符集设置都是UTF8,数据库也是UTF8,一直找不到问题在哪里,代码见详细 , 求大神php mysql的utf-8中文乱码问题的解决方法
问题汇总:
1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.
2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
4.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.
5.如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.
6.PHP页面字符集不正确.
7.PHP连接MYSQL数据库语句指定的编码不正确.
使用mysql php产生乱码的原因都了解得很清楚了,那么解决就不困难了.
针对不同问题的解决方法:
1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.
修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:
Alter DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8.
2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
修改表的编码:
Alter TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8.
3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
修改字段的编码:
Alter TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
以上命令就是将test表中 dd的字段编码改为utf8.
4.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.
如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可.
5.如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.
这种情况也是修改页面charset即可.
6.PHP页面字符集不正确.
为了避免PHP页面乱码的发生,PHP页面开始第一句
header("content-type:text/html; charset=utf-8");
【php提交的数据乱码 php提交的数据乱码怎么回事】//强行指定页面的编码 , 以避免乱码
7.PHP连接MYSQL数据库语句指定的编码不正确.
在连接数据库的语句中.
mysql_connect('localhost','user','password');
mysql_select_db('my_db');
mysql_query("set names 'utf8'"); //select 数据库之后加多这一句
php post传值乱码问题方法:
1,全部使用utf-8;
2,文件存储为utf-8 without bom头;
3,数据库使用utf-8 general ci;
4, url中的中文要rawurlencode;
5,解析时不要decode;
php提交的数据乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php提交的数据乱码怎么回事、php提交的数据乱码的信息别忘了在本站进行查找喔 。
推荐阅读
- 体育游戏耐力,耐力游戏教案
- gis找不到afcore,gis找不到图像在哪
- 很忙的直播运营,很忙的直播运营怎么做
- python库函数画画 python代码库画图
- MySQL初始密码有个反括号,mysql密码怎么输都不对
- 安卓如何设置live壁纸,安卓怎么设置livephoto壁纸
- qq打开电脑直播间,电脑上直播
- vb.net单步运行 vbnet goto
- 扣扣视频怎么下载到手机,扣扣视频怎么下载到手机相册