
正文
php数据库不能接收汉字,php读取数据库内容显示
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php读取mysql中文数据出现乱码的解决方法
用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码.解决中文乱码: 网页编码设置。一般在HTML代码中的文件头中加入属性: 保证,网页是utf-8编码。 PHP代码设置。
php存入数据库乱码的解决办法:在HTML代码中的文件头“”中加入meta属性;在php代码的开始部分加入header代码;将数据库中表的字段设置为“utf8_general_ci”类型。
一般出现在网页,用网页上面的查看——编码——简体中文即可解决。2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。
相关问答
Q1: php不能往mysql数据库添加汉字,只能添加字母和数字
1、应该是中文插入有乱码吧。首先确定创建的数据库的字符集为支持中文格式的:如UTF-8;然后确保mysql客户端显示字符集也是UTF-8就行了。
2、首先看看传递的数据是不是保证中文显示无乱码。
3、localhost,本地测试来的,你登录下PHPMYADMIN,手工添加汉字看行不行,如果没有问题的话,就是PHP出问题啦。
4、这个代码跟“用Dreamweaver写的php代码”一点关系没有,如果只能不能插入汉字,如果你使用的是mysql那么可以是你的数据表编码有问题。
Q2: PHP读取数据库中文全是问号
1、if ($db-server_info()0.1){ db-query(set names gbk2312);或者是GBK } 把IF去掉 补充:输出之后,你试试IE切换编码,看哪种编码能显示中文,你再把数据库编码以及页面编码调整统一。
2、content=text/html;charset=utf-8 / 在最后面加上: 不行的话把上面的utf-8可以换成中文编码GB231GBK、GB18030、GB13000等。一个一个试,还不行我就没法解决了。
3、从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query(set name gbk)的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。
4、如果你是Window系统的话,你可以进入cms命令行对数据库进行修改编码操作命令 set names gb2312,(具体的进入命令行自己到网上查。)linux就简单了,这个就不教了,谁叫linux就是命令的天下呢。
Q3: php操作数据库WHERE语句查询中文报错,无法读取数据?
1、第一个是数据库的编码和你的页面编码不一致。要保持都为utf8;第二个 是你的表名一定错了,table是系统默认的关键字,不能用作表名字的。
2、PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方法:选择UTF8或者gb2312,这样客户浏览器会自动选择并出现正确的中文显示。
3、thinkphp5连访问数据库时报错utf-8编码错误,出现中文乱码的原因就是字符编码不统一,出现中文乱码需要添加如下代码。
4、使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码. PHP页面的字符集与数据库的编码不一致。
php数据库不能接收汉字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php读取数据库内容显示、php数据库不能接收汉字的信息别忘了在本站进行查找喔。






