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://lswzjz.com/article/hsjhhg.html