我在Windows vista环境下安装Mysql 5.5版本,用Navicat8 编辑表时显示的中文乱码,而且输入中文后保存不了,显示出错编号为1366。
表的信息如下:
mysql> show create table tb_publishing;
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------+
| tb_publishing | CREATE TABLE `tb_publishing` (
`ISBN` varchar(20) DEFAULT NULL,
`pubname` varchar(30) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------+
1 row in setmysql> show full column
s from tb_publishing;
+---------+-------------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+---------+-------------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| ISBN | varchar(20) | latin1_swedish_ci | YES | | NULL | | select,insert,update,references | |
| pubname | varchar(30) | latin1_swedish_ci | YES | | NULL | | select,insert,update,references | |
+---------+-------------+-------------------+------+-----+---------+-------+---------------------------------+---------+
2 rows in set
mysql> show variables like 'char%';
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set
麻烦各位帮帮忙啊。
表的信息如下:
mysql> show create table tb_publishing;
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------+
| tb_publishing | CREATE TABLE `tb_publishing` (
`ISBN` varchar(20) DEFAULT NULL,
`pubname` varchar(30) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+---------------+--------------------------------------------------------------------------------------------------------------------------------------------+
1 row in setmysql> show full column
s from tb_publishing;
+---------+-------------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment |
+---------+-------------+-------------------+------+-----+---------+-------+---------------------------------+---------+
| ISBN | varchar(20) | latin1_swedish_ci | YES | | NULL | | select,insert,update,references | |
| pubname | varchar(30) | latin1_swedish_ci | YES | | NULL | | select,insert,update,references | |
+---------+-------------+-------------------+------+-----+---------+-------+---------------------------------+---------+
2 rows in set
mysql> show variables like 'char%';
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set
麻烦各位帮帮忙啊。
解决方案 »
- mysql触发器问题请教
- 怎样下载数据到EXcel中
- 怎么查询某个字段最后修改的时间
- 计算机哪方面好就业?
- 逐步精通数据库装的时候出现问题了,求助!!
- mysql 5.0.18 for win32安装后在安装目录下没有include文件夹
- 急:使用mysql数据管理工具与mysql4.1.7连接,中文无法显示
- redhat7.2,mysql4.x下如何把最大连接数设置到1000以上?
- 【#1424】mysql 如何才可以创建这样一个函数?无限级分类的自动定位
- mysql如何导入txt文本数据?
- mysql 存储过程+临时表执行过程中提示临时表不存在
- -- 一个奇怪的My SQL游标循环问题 --
OR
[mysql]default-character-set=utf8
Navicat8 中的 show variables like 'char%'; 是什么?
如果你的表需要支持中文,则建议修改你的表 CREATE TABLE `tb_publishing` (
`ISBN` varchar(20) DEFAULT NULL,
`pubname` varchar(30) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET= utf8
MySQL 中文显示乱码
用UTF8重新创建表后中文内容在网页中显示为“?????”,该如何处理呢