php中文写入数据库,php输出数据库数据

ubuntu系统下,用PHP将中文字符写入mysql数据库后,为什么在数据库中显示为utf8编码啊??

php连接的时候要set_names

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。创新互联公司提供从前期的网站品牌分析策划、网站设计、成都做网站、成都网站建设、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

写入的时候,如果页面是UTF8则需要转换为你要的编码再写入,

另外数据库的栏位编码也要跟得上

php如何写入数据库

数组吧,直接把数组转字符串啊

implode() 函数返回由数组元素组合成的字符串。(适合一维数组)

$arr = array('Hello', 'World', 'I', 'love', 'Shanghai');

1 echo implode(" ",$arr);//加空格

the result : Hello World I love Shanghai

2 echo implode(",",$arr);//加逗号

the result : Hello,World,I,love,Shanghai

转换数组为字符串后插入数据库就可以了。

用PHP向mysql数据库中写入中文汉字为什么显示不出来?我已经设置成gb2312了

PHP与数据库的编码应一致

1. 修改mysql配置文件my.ini或my.cnf,mysql最好用utf8编码

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

default-storage-engine=MyISAM

在[mysqld]下加入:

default-collation=utf8_bin

init_connect='SET NAMES utf8'

2. 在需要做数据库操作的php程序前加mysql_query("set names

'编码'");,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是 utf8,这样插入或检索数据时就不会出现乱码了

为什么php表单写MYSQL数据库时,中文无法写入

首先看看传递的数据是不是保证中文显示无乱码。

然后修改数据库编码方式为utf-8,包括该字段的编码也设置为utf-8

最后设置数据库操作类初始化时候执行 SET NAMES utf-8

php将汉字写入数据库问题

你建立的表字段的编码是什么编码呢?mysql的编码分为两种,一种是客户端编码,这个可以通过set names GBK(utf8);来改变;这句话的意思是告诉mysql服务器,你的客户端使用的是什么编码。另一种是数据在库中存储时使用的编码,这个编码可以在安装mysql建立数据库,建立表的时候选择,以建表时的选择为最后标准,若果没选择,默认继承安装时的选择。你说的插入成功却是空行的原因,可能是因为安装时选择的编码里面,对汉字的编码支持的太少,因此出现这样的情况,建议:show create table table_name;查看下建表语句中的字符集。最好修改成utf8。这样适应能力强一些!

PHP向MYSQL写入中文时,数据库内保存的乱码,求助~

不能用GB2312的!

你想存 进去都是正常,请务必确保表引擎、表校对字符集、上传网页和

@mysql_select_db("newdb") or die ("连接错误");

这条语句后加上

mysql_default_chearset('utf8');

全都改成utf-8字符集的。

注意在mysql用utf8!

必须全部都改成一样的才能显示正常中文。

而且你用phpmyadmin 那个用utf-8显示的,你想都正常,必须用一样的。

否则,你引擎选择

gb2312_chinese_ci

校验也行,不过看到的肯定乱码,但是 取出来显示应该是正常的了。


本文标题:php中文写入数据库,php输出数据库数据
转载注明:http://scyanting.com/article/hsjhhg.html