
正文
php向数据库插入中文,php向数据库添加数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php,mysql插入中文出现乱码
在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。
仅仅更改数据库的字符集还不能达到目的,在代码中连接数据库后也要采取相应的措施,否则中文还是以乱码的形式保存在数据库中。
php存入数据库乱码的解决办法:在HTML代码中的文件头“”中加入meta属性;在php代码的开始部分加入header代码;将数据库中表的字段设置为“utf8_general_ci”类型。
php读取mysql中文数据出现乱码的解决方法PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了解决方法:选择UTF8或者gb2312,这样客户浏览器会自动选择并出现正确的中文显示。
一般出现在网页,用网页上面的查看——编码——简体中文即可解决。2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。
相关问答
Q1: php往mysql插入中文,在数据库显示的是问号
1、去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
2、有两个建议:因为mysql数据库默认的就是utf-8的,如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。
3、这是因为字符编码不一致导致的,插入的数据是问号,检查MySQL数据库和表的编码是否一致,程序里可以用mysql_query(set names utf8);//设置字符编码为utf8,如果数据库编码是gbk,就改为gbk。
4、$_POST[姓名] 最好不要用汉子。你的MySQL 连接校对是什麼?mysq_query(set names 你的连接校对编码,例如utf8,gb2312);在将你的页面改成utf8或gb2312还不行的话你网上搜下很多的。
5、你在数据库连接的时候有没有定义字符集,也就是有没有这句mysql_query(SET NAMES GBK);如果你加上后还是乱码的话。看下页面头部有没有定义字符集。如果问题解决,请采纳。
6、mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf。
Q2: mysql数据库通过php写入汉字,出现这个情况!
php插入mysql中文数据出现乱码的解决办法:在代码中加入相关代码【mysqli_set_charset($con,UTF8)】;或者加入此代码【mysqli_query(“set names utf8”)】。
先检查你的页面传值编码,如果正确的话就看在数据库中,右键alter table,可以看见设置字符编码,改一下,不同的操作工具可能稍微有点不一样。
只能说你的php文件默认编码和你的数据库编码不同。你可以右键单击你的工程文件-properites-text file encoding选择和和你数据库一样的编码就可以 了。
set names 只是告诉数据库,取出和存入的字符编码是什么,与数据库内部使用什么编码储存没有关系。
在命令行添加的时候,如果是Windows系统,默认是GBK的,所以你先在命令行里面执行一句 set names utf8;再添加,这样,在phpmyadmin中看就不是乱码了。多学点编码的知识。
Q3: 如何解决php的数据库中文乱码问题
1、MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
2、php乱码的解决办法:设置数据库和保存文件的编码为“utf8”;保存文件时修改编码;使用“mb_convert_encoding”函数进行转码;设置数据库的存储编码为“utf8”。
3、php中文返回乱码的解决办法:在head标签里面加入代码“charset=UTF-8”;在文件保存时设置编码“UTF-8”;PHP编码设置为“charset=utf-8”;Mysql编码设置为“NAMES UTF8”。
4、也不用担心,还有方法,首先选择要修改属性的表,点击Operations修改其属性,同时可以勾上changeall column这个,确定即可,如图2所示.为了进一步保证不出现乱码,还可以对 该表中的某些字段或者所以字段分别添加utf8-general-ci。
5、php出现乱码可以用header()函数来解决。纯PHP页面的中文乱码问题(数据是静态的)如果你的PHP页面出现了乱码,只需要在页面的开始处加入下面代码就可以了。
php向数据库插入中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php向数据库添加数据、php向数据库插入中文的信息别忘了在本站进行查找喔。






