关于mysql数据库的问题
见下代码:--------------------------------------------------------------------------------...
见下代码:
----------------------------------------------------------------------------------------------------
CREATE TABLE `goods` (
`goods_id` mediumint(8) unsigned NOT NULL auto_increment,
`cat_id` smallint(5) unsigned NOT NULL default '0',
`goods_sn` varchar(60) NOT NULL default '',
`goods_name` varchar(120) NOT NULL default '',
`click_count` int(10) unsigned NOT NULL default '0',
`goods_number` smallint(5) unsigned NOT NULL default '0',
`market_price` decimal(10,2) unsigned NOT NULL default '0.00',
`shop_price` decimal(10,2) unsigned NOT NULL default '0.00',
`add_time` int(10) unsigned NOT NULL default '0',
`is_best` tinyint(1) unsigned NOT NULL default '0',
`is_new` tinyint(1) unsigned NOT NULL default '0',
`is_hot` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`goods_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
insert into goods
(goods_id,goods_name,cat_id,goods_sn,goods_number,shop_price,click_count)
values
(1,'KD876',4,'ECS000000',10,1388.00,7),
(4,'诺基亚N85原装充电器',8,'ECS000004',17,58.00,0);
问题一:
为什么我这样设置编码:
set names utf8;
set names gbk;
全部是乱码呢?
select * from goods;
这样在控制台窗口 查询 全部是乱码
而我用set names latin1; 却不是乱码又正常显示了?
我用的是wamp集成开发环境,单独安装php+mysql+appach 没安装成功所以次用wamp集成环境的,但是我是看视频教程老师上面说的如果也没是utf8的时候,你客户端必须要制定为utf8 也就是set names utf8;
这样,但是为什么我是乱码,是把是wamp环境 就只能指定set names latin1; 我好无语
问题二:
由于这个问题,所以我只能在网页中 charset="gbk” 只能那个这样然后读取myslq数据在网页显示出的才不是乱码,而如果charset="utf8”全部是乱码
我本人是无法理解,
QQ:171155567
这个问题困扰我半个月了,为什么视频上面老师可以,而我就不行?请问是把是不能安装wamp集成环境?因为视频上面老师是单独安装的,谁能帮我这个问题我万分感谢 展开
----------------------------------------------------------------------------------------------------
CREATE TABLE `goods` (
`goods_id` mediumint(8) unsigned NOT NULL auto_increment,
`cat_id` smallint(5) unsigned NOT NULL default '0',
`goods_sn` varchar(60) NOT NULL default '',
`goods_name` varchar(120) NOT NULL default '',
`click_count` int(10) unsigned NOT NULL default '0',
`goods_number` smallint(5) unsigned NOT NULL default '0',
`market_price` decimal(10,2) unsigned NOT NULL default '0.00',
`shop_price` decimal(10,2) unsigned NOT NULL default '0.00',
`add_time` int(10) unsigned NOT NULL default '0',
`is_best` tinyint(1) unsigned NOT NULL default '0',
`is_new` tinyint(1) unsigned NOT NULL default '0',
`is_hot` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`goods_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
insert into goods
(goods_id,goods_name,cat_id,goods_sn,goods_number,shop_price,click_count)
values
(1,'KD876',4,'ECS000000',10,1388.00,7),
(4,'诺基亚N85原装充电器',8,'ECS000004',17,58.00,0);
问题一:
为什么我这样设置编码:
set names utf8;
set names gbk;
全部是乱码呢?
select * from goods;
这样在控制台窗口 查询 全部是乱码
而我用set names latin1; 却不是乱码又正常显示了?
我用的是wamp集成开发环境,单独安装php+mysql+appach 没安装成功所以次用wamp集成环境的,但是我是看视频教程老师上面说的如果也没是utf8的时候,你客户端必须要制定为utf8 也就是set names utf8;
这样,但是为什么我是乱码,是把是wamp环境 就只能指定set names latin1; 我好无语
问题二:
由于这个问题,所以我只能在网页中 charset="gbk” 只能那个这样然后读取myslq数据在网页显示出的才不是乱码,而如果charset="utf8”全部是乱码
我本人是无法理解,
QQ:171155567
这个问题困扰我半个月了,为什么视频上面老师可以,而我就不行?请问是把是不能安装wamp集成环境?因为视频上面老师是单独安装的,谁能帮我这个问题我万分感谢 展开
1个回答
展开全部
你好,这个问题我也碰到了昨天才解决,我的解决步骤如下:
1.修改 my.ini(里面有两处需要修改)
default-character-set=gbk
2.修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk default-collation=gbk_chinese_ci
3.在创建数据库时指定字符集
create database yourDB CHARACTER SET gbk;
4.在dos命令上要设置 set names gbk
5.重新启动SQLyog
1.修改 my.ini(里面有两处需要修改)
default-character-set=gbk
2.修改data目录中相应数据库目录下的db.opt配置文件
default-character-set=gbk default-collation=gbk_chinese_ci
3.在创建数据库时指定字符集
create database yourDB CHARACTER SET gbk;
4.在dos命令上要设置 set names gbk
5.重新启动SQLyog
更多追问追答
追问
1.修改 my.ini(里面有两处需要修改)
default-character-set=gbk
你说“里面有两处需要改”那你这里不是只改了一处?
我在百度找到了 上面说还要改character-set-server=gbk 这个
但是我在我的my.ini文件为什么找不到这个?
追答
不是,修改的两处都是default-character-set=gbk
今至电子科技有限公司
2024-08-23 广告
2024-08-23 广告
数据库备份是确保数据安全与业务连续性的关键环节。我们上海今至电子科技有限公司高度重视数据保护,定期执行全面的数据库备份策略。这包括使用先进工具和技术,对关键业务数据进行自动化备份,并存储在安全可靠的外部存储介质或云端。通过定期验证备份的完整...
点击进入详情页
本回答由今至电子科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询