mysqlgbk不支持中文吗_【转载】mysql 不支持中文解决办法
一)不能显示中文解决办法:
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 不支持中文解决办法相关推荐
- 忘记mysql数据库名称_忘记MySQL数据库密码的解决办法
在windows下: 打开命令行窗口,停止MySQL服务: Net stop MySQL 启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe (或mysqld.exe) 执行 ...
- php数组使用json_encode函数中文被编码成null的原因和解决办法
大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...
- Mac 中文输入法失效(不显示选词框)解决办法
Mac 中文输入法失效(不显示选词框)解决办法 问题描述: 1.可以正常切换中英文输入法: 2.切换到中文输入法(搜狗或则简体拼音),只显示拼音且带下划线,但是不显示选词狂: 解决办法: 方法1: 重 ...
- mysql总是显示无法连接服务器,Navicat出现无法远程连接MySql服务器问题的解决办法...
Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0: 数据库:MySQL5.7.26: JDK:采用中标麒麟系统自带的openjdk: 客户端工具:Navic ...
- 服务器配置mysql外网无法连接_Navicat出现无法远程连接MySql服务器问题的解决办法...
Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0: 数据库:MySQL5.7.26: JDK:采用中标麒麟系统自带的openjdk: 客户端工具:Navic ...
- iis 无法连接mysql_远程无法连接SQL2000及MySQL的原因和解决办法
远程无法连接SQL2000及MySQL的原因和解决办法 时间:2019-11-10 11:06 1. 没有在数据库管理面板中设置远程连接IP造成的. 说明:为了提高操作系统的安全性,所有使用了星外安全 ...
- mysql1577_使用Navicat for MySQL的1577错误解决办法
使用Navicat for MySQL的1577错误解决办法,使用Navicat for MySQL转储数据库的时候被提示:1577 – Cannot proceed because system t ...
- 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编码有可能是两个.三个 ...
- mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬
下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...
- can‘t connect to mysql server on localhost解决办法。 net start mysql——无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。
can't connect to mysql server on localhost解决办法如下: 1.首先检查MySQL 服务是否启动,如果没有启动,则要启动这个服务: 有时候安装mysql后使用m ...
最新文章
- 在 Linux 中查看时区
- Reddit欲融资3亿美元,由腾讯领投
- 4.方向-世界坐标系
- Bag of Tricks for Efficient Text Classification(Fasttext)
- PHPExcel进行获取列字母
- urlencode python_python爬虫之url中的中文问题
- wpf中groupbox有什么用_环境中的硫化氢用什么检测好
- 高颜值在线绘图平台ImageGP系列教程 - 功能介绍
- android httppost
- pandas 入门(详看注释)
- 计算流体力学编程作业matlab,中科大计算流体力学CFD之大作业二.doc
- 计算机兼容性测试怎么做,如何进行兼容性测试
- 计算机仿真实验碰撞实验原理,车辆正面碰撞中的耐撞性能仿真分析
- 百度地图LV1.5实践项目开发工具类bmap.util.jsV1.3
- abaqus .cae文件默认程序设置
- node 热更新代码,无需每次重启命令
- SVG/CSS路径动画
- 西安的草根互联网要靠外力挽救吗?
- openstack-stein.noarch(S版)环境搭建
- 大蒜敷脚心涌泉穴的功效和具体方法
热门文章
- 几行代码撸了一天,源码到底该如何读?
- 方法不对,啥都学不会!90%的Python工程师都输在这点上!
- 魔幻的2020年,请程序员们收下这份秋招建议!
- 一派胡言!Swift 不是多范式函数式编程语言
- 罗永浩直播首秀开卖小米 10;微信能转账 QQ;Ruby 2.7.1 发布 | 极客头条
- 小米回应暴力裁员;报告称安卓手机贬值速度是 iPhone 两倍;Ant Design 4.0.1 发布| 极客头条...
- GitLab 公开拒收中国员工,你怎么看?!
- 海阔凭鲲跃 天高任鹏飞——从一场大赛看华为云的鲲鹏之“智”
- React Native 与 Flutter 的跨平台之战!
- 阿里技术副总裁贾扬清:我对人工智能的一点浅见 | 技术头条