
正文
PHP获取数据库输出中文 php获取数据库输出中文字符
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php输出mysql中文乱码问题?
mysqli_query($dbc, "SET NAMES UTF8");
你用mysqli链接的数据库,所以必须用对应函数执行,而且编码设置应该紧跟你建立链接下面。
php5以后开始支持面向对象了,还用面向过程的写法,以后升级很麻烦,这个是建议
相关问答
Q1: PHP mysql 如何将从数据中读入的中文乱码转换成中文字符?
要解决乱码首先需要知道出现乱码的原因:
一、PHP+MySQL出现中文乱码的原因。
1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。
2. 使用MYSQL中创建表、或者选择字段时设置的类型不是utf8,而网页编码不是utf8,也可能造成MYSQL中文乱码.
3. PHP页面的字符集与数据库的编码不一致。
4. PHP连接MYSQL数据库,操作是设定的语句指定的编码和页面编码,PHP页面编码不一致。
5. 用户提交的HTML页面编码,和显示数据的页面编码不一致 ,就肯定会造成PHP页面乱码.
二、解决中文乱码:
1. 网页编码设置。一般在HTML代码中的文件头html中加入属性:
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″
保证,网页是"utf-8"编码。
2. PHP代码设置。在php代码的开始部分加入以下代码:
header(”Content-type: text/html;charset=utf-8″);
且要求保存的文件编码方式是utf-8,这样就保证了该文件也是utf-8编码。
3. 数据库中表的字段中存储中文的部分,要设置为utf8_general_ci类型。
4.PHP在连接数据库操作时,要设置操作的字段类型为utf8,设置方法如下:
mysql_connect(’localhost’,'user’,'password’);mysql_select_db(’db’);mysql_query(”set names utf8;”); //**设置字符集***
Q2: 怎么用php读取数据库内容并输出
读取内容一般使用select语句,输出的话方法比较多,具体的可以参考网上的教程,根据自己的实际需要来选用其中一种,一般都是把数据读取到一个数组参数里面,然后再输出这个数组内容。具体的可以参考下w3school的教程:
Q3: 我的php不能显示mysql数据库中的中文
你phpmyadmin也没设置好。把表整理为utf8-unicode-ci
,字段也是。连接校队也是。首先,要在phpmyadmin
显示正常。
下面这个是数据库输出时,网页显示乱码的处理。
mysql_query("set
name
xxx");
xxx
是你的网页编码。
这句话放在SQL连接成功语句后。但是要在SQL语句执行之前。
Q4: 用php在数据库取出的中文字符串,在传递给js程序时为什么会报错
请改为:
var f="?php echo $tzijihe[0]['bti']?";
PHP输出的内容应该是JS中的字符串,没有引号就会被认为是一个变量名,而这个变量没有定义。
PHP获取数据库输出中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php获取数据库输出中文字符、PHP获取数据库输出中文的信息别忘了在本站进行查找喔。





