一)不能显示中文解决办法:

1:windows平台,因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,

默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题,

这个时候只需要找到mysql的配置文件my.ini 找到default-character_set ,把他的参数改

成gb2312就可以了,一共有两个这样的参数,一个是对客户的,一个是服务器的,我一般建

议是把服务器的设置成国际通用的字符utf8。

2: linux平台,在linux平台上安装mysql的时候,给于的自由度是很大的,你可以在安装

选项./configure中找到数据库的字符设置(这个还要麻烦你自己看readme安装文件 ),这个时

候最好是把字符设置成gbk,因为这个字符集也是linux平台默认安装的中文字符集,然后

在/etc下找到my.cnf文件(这个文件在安装mysql后要自己把他转移到/etc/下,除非你是

rpm安装).需要注意的是linux里的很多工具都是不支持中文的,哪怕是vi,你可以在startx

后执行命令kwrite,来编译文件,这个图形变异软件有一个选项是可以把你所写的东西转换

成任意的字符集,很不错,

二)不能插入中文解决办法:

查看表的结构:

mysql> show create

users;

ERROR 1064 (42000): You have an error in your SQL syntax; check

the manual that

corresponds to your MySQL server version for the right syntax to

use near 'users

' at line 1mysql> show create table users;

+-------+-----------------------------------------------------------------------

------------------------------------------------------------------------------+

| Table | Create Table

|

+-------+-----------------------------------------------------------------------

------------------------------------------------------------------------------+

| users | CREATE TABLE `users` (

`userid` int(11) default NULL,

`username` char(20) character set latin1 default NULL

) ENGINE=InnoDB DEFAULT CHARSET=gbk |

+-------+-----------------------------------------------------------------------

------------------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> desc users;

+----------+----------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+----------+----------+------+-----+---------+-------+

| userid | int(11) | YES | | NULL | |

| username | char(20) | YES | | NULL | |

+----------+----------+------+-----+---------+-------+

2 rows in set (0.02 sec)

这时向表中插入中文然后有错误。

mysql> insert into users values(88,'中文');

ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4'

for column 'usern

ame' at row 1

mysql> insert into users values(88,'中文');

ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4'

for column 'usern

ame' at row 1

还要更改users表的username的字符集。

mysql> alter table users modify username char(20)

character set gbk;

ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4'

for column 'usern

ame' at row 1

mysql> alter table users modify username char(20)

character set gbk;

ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4'

for column 'usern

ame' at row 1

因为表中已经有数据,所以更改username字符集的操作没有成功

清空users表中的数据  mysql> truncate table

users;

Query OK, 3 rows affected (0.01 sec)

从新更改user表中username的字符集  mysql>

alter table users modify username char(20) character set gbk;

Query OK, 0 rows affected (0.06 sec)

Records: 0 Duplicates: 0 Warnings: 0

这时再插入中文字符,插入成功。  mysql>

insert into users values(88,'中文');

Query OK, 1 row affected (0.01 sec)

mysql> select * from users;

+--------+----------+

| userid | username |

+--------+----------+

| 88 | 中文 |

+--------+----------+

1 row in set (0.00 sec)

mysqlgbk不支持中文吗_【转载】mysql 不支持中文解决办法相关推荐

  1. 忘记mysql数据库名称_忘记MySQL数据库密码的解决办法

    在windows下: 打开命令行窗口,停止MySQL服务: Net stop MySQL 启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe (或mysqld.exe) 执行 ...

  2. php数组使用json_encode函数中文被编码成null的原因和解决办法

    大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...

  3. Mac 中文输入法失效(不显示选词框)解决办法

    Mac 中文输入法失效(不显示选词框)解决办法 问题描述: 1.可以正常切换中英文输入法: 2.切换到中文输入法(搜狗或则简体拼音),只显示拼音且带下划线,但是不显示选词狂: 解决办法: 方法1: 重 ...

  4. mysql总是显示无法连接服务器,Navicat出现无法远程连接MySql服务器问题的解决办法...

    Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0: 数据库:MySQL5.7.26: JDK:采用中标麒麟系统自带的openjdk: 客户端工具:Navic ...

  5. 服务器配置mysql外网无法连接_Navicat出现无法远程连接MySql服务器问题的解决办法...

    Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0: 数据库:MySQL5.7.26: JDK:采用中标麒麟系统自带的openjdk: 客户端工具:Navic ...

  6. iis 无法连接mysql_远程无法连接SQL2000及MySQL的原因和解决办法

    远程无法连接SQL2000及MySQL的原因和解决办法 时间:2019-11-10 11:06 1. 没有在数据库管理面板中设置远程连接IP造成的. 说明:为了提高操作系统的安全性,所有使用了星外安全 ...

  7. mysql1577_使用Navicat for MySQL的1577错误解决办法

    使用Navicat for MySQL的1577错误解决办法,使用Navicat for MySQL转储数据库的时候被提示:1577 – Cannot proceed because system t ...

  8. Mysql错误1366的解决办法:Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1

    Mysql错误1366的解决办法:Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1 原因是UTF-8编码有可能是两个.三个 ...

  9. mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬

    下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...

  10. can‘t connect to mysql server on localhost解决办法。 net start mysql——无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。

    can't connect to mysql server on localhost解决办法如下: 1.首先检查MySQL 服务是否启动,如果没有启动,则要启动这个服务: 有时候安装mysql后使用m ...

最新文章

  1. 在 Linux 中查看时区
  2. Reddit欲融资3亿美元,由腾讯领投
  3. 4.方向-世界坐标系
  4. Bag of Tricks for Efficient Text Classification(Fasttext)
  5. PHPExcel进行获取列字母
  6. urlencode python_python爬虫之url中的中文问题
  7. wpf中groupbox有什么用_环境中的硫化氢用什么检测好
  8. 高颜值在线绘图平台ImageGP系列教程 - 功能介绍
  9. android httppost
  10. pandas 入门(详看注释)
  11. 计算流体力学编程作业matlab,中科大计算流体力学CFD之大作业二.doc
  12. 计算机兼容性测试怎么做,如何进行兼容性测试
  13. 计算机仿真实验碰撞实验原理,车辆正面碰撞中的耐撞性能仿真分析
  14. 百度地图LV1.5实践项目开发工具类bmap.util.jsV1.3
  15. abaqus .cae文件默认程序设置
  16. node 热更新代码,无需每次重启命令
  17. SVG/CSS路径动画
  18. 西安的草根互联网要靠外力挽救吗?
  19. openstack-stein.noarch(S版)环境搭建
  20. 大蒜敷脚心涌泉穴的功效和具体方法

热门文章

  1. 几行代码撸了一天,源码到底该如何读?
  2. 方法不对,啥都学不会!90%的Python工程师都输在这点上!
  3. 魔幻的2020年,请程序员们收下这份秋招建议!
  4. 一派胡言!Swift 不是多范式函数式编程语言
  5. 罗永浩直播首秀开卖小米 10;微信能转账 QQ;Ruby 2.7.1 发布 | 极客头条
  6. 小米回应暴力裁员;报告称安卓手机贬值速度是 iPhone 两倍;Ant Design 4.0.1 发布| 极客头条...
  7. GitLab 公开拒收中国员工,你怎么看?!
  8. 海阔凭鲲跃 天高任鹏飞——从一场大赛看华为云的鲲鹏之“智”
  9. React Native 与 Flutter 的跨平台之战!
  10. 阿里技术副总裁贾扬清:我对人工智能的一点浅见 | 技术头条