从品牌网站建设到网络营销策划,从策略到执行的一站式服务
MySQL 中何存中文方法如下:
成都创新互联服务项目包括武胜网站建设、武胜网站制作、武胜网页制作以及武胜网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,武胜网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到武胜省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1、create table的时候加上:ENGINE=InnoDB DEFAULT CHARSET=gbk;
例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=gbk;
2、打开MySQL目录下的my.ini文件,把里面所有的default-character-set选项设为GBK或者GB2312,保存后重启MySQL。
3、mysql数据库安装的时候。选择语言为gbk,这样在数据库中才可以存放中文。
1. 安装mysql的时候,会选择默认的字符集,请选择utf-8,因为utf-8才是王道. 2. 如果你不想改字符集,那么建议你把数据表的字符集改为utf-8或者是gbk,建议utf-8. 3. 如果你不介意数据库乱码,在取出数据的时候你可以加上 mysql_query("set names gbk")这样就可以将乱码的中文正确显示. 4. 要避免乱码,你一定要保证字符集的一致性.从你的数据库,数据表,以及你输出的页面.尽量使用utf-8. 如果还没有解决你的问题,你可以自己搜索解决 关键字 mysql 字符集 或者是 mysql 乱码. 很多答案.
1,创建table的时候就使用utf8编码
举个例子:
在每次创建表的时候都在最后加上 character set = utf8 就可以很好的支持中文。
2,修改已经有的table的编码
当使用默认编码创建了一个table的时候,是不能支持中文的,这时候使用如下语句对table_name进行修改:
此后再往这个table插入中文的时候,就可以正常存储和读取了,但不知道为什么之前的乱码还是不能纠正,只能新插入的数据没有问题。
[注意] 我google了一下,有些地方说这个命令也行,但是我测试以后并不行
alter table table_name charset=utf8; #这个语句并没有让table_name支持中文
首先你要保证你的mysql编码,和mysqlclient编码 都是utf8
在你的
my.cnf
里面就可以设置的。
默认的mysql编码居然是瑞典码,很是蹩脚。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图