
正文
php数据库操作带中文 php数据库编程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用PHP从数据库中取出的中文是乱码,怎么处理能使中文正常显示?
1、那么你可以尝试将php文件以记事本的格式打开,并保存为utf8格式。如果是GBK或gb2312 则保存为ansi 格式 则就不会出现乱码的问题。
2、数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。
3、PHP+MySQL出现中文乱码的原因。 MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
相关问答
Q1: php操作数据库WHERE语句查询中文报错,无法读取数据?
1、第一个是数据库的编码和你的页面编码不一致。要保持都为utf8;第二个 是你的表名一定错了,table是系统默认的关键字,不能用作表名字的。
2、这句话的大概意思是,未知的列ID,在where 子句里。
3、推荐你传入mysql_query()的第二个参数:?php// $con 表示mysql连接资源mysql_query(SELECT * FROM language_base, $con);然后再看看错误信息是什么。
4、MysqlCurd-dql($sql);res=0;num=mysql_num_rows($res);这三行的问题。。
5、两个疑点:view.php中 query = select * from sing_board_data where no=$no and id=$id该代码中$no没有定义吧,你确认下。
6、mysql数据表的编码,原则上默认是第二步建立的数据库的编码。提倡不要在creat table时加上编码 利用程序建立mysql连接时,连接字符串使用的编码。如jdbc,php mysql_connect(),这个地方必须是与你页面的编码一致。
Q2: PHP文件链接数据库,插入数据,中文显示乱码,求高手解惑!!
请将数据库的编码,表的编码以及字段的编码与网页代码的编码保持一致。另外注意文件本身的编码与html代码头meta中的编码说明保持一致。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
出现乱码肯定就是编码不对喽。一般注意编码的地方有几个。最好都保持一致。数据库编码 文件编码 文件保存的格式编码 都保持一致的话不会出现乱码的。还有就是支持中文最好用utf-8 你看看你的php页面是什么编码。
Q3: 使用PHP向MYSQL数据库插入中文时,页面中文显示正常,但是用navicat查看数...
将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header(Content-type: text/html; charset=utf-8);,必须首行,前面不能有输出。
echo $sql; 然后用 echo 出来的语句直接在phpmyadmin里执行,看是否能正确添加。不正确就是SQL语句的问题。如果上面执行正确: 检查三处地方的字符编码:a. php脚本文件的字符编码。b. mysql数据库的字符编码。
php连接mysql的时候, 设置一下连接字符集为utf8,如果不行的话就是你一开始建库的时候选择数据库编码类型的时候有问题。
无论使用修改配置文件还是使用命令行修改字符集,修改完成后,需要重启mysql服务,这时,再用命令show VARIABLES like character% 查看当前字符集,已经生效。
Q4: 请教下大家,为什么php我向mysql数据库表中插入一列数据,里面中文显示...
1、首先php数据库操作带中文你要搞清楚php数据库操作带中文,插入到数据库php数据库操作带中文的字符是乱码,如果是,则需要在插入数据库之前,进行字符编码转换。如果是通过WEB程序插入,则需要在WEB层设置字符格式和转换。
2、解决乱码有几种方式:在读取数据库的时候设置连接编码:mysql_query(set names utf8);在读取数据库的php文件的头部加:header(Content-type:text/html;charset=utf-8);php文件不是utf8格式的编码,需要转化。
3、字符编码格式问题…… 请详细列出插入数据获取的过程。
4、set names 只是告诉数据库,取出和存入的字符编码是什么,与数据库内部使用什么编码储存没有关系。
php数据库操作带中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库编程、php数据库操作带中文的信息别忘了在本站进行查找喔。






