文档章节

mysql中文无法显示

小强斋太
 小强斋太
发布于 2016/11/09 20:08
字数 410
阅读 3
收藏 0

mysql中文无法显示

1、因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题,这个时候只需要找到mysql的配置文件my.ini 找到default-character-set ,把他的参数改成gbk就可以了,一共有两个这样的参数,一个是对客户的,一个是服务器的。

2、以前的数据库,路径由my.ini里面的datadir指定,data文件夹下面有很文件夹即数据库,下面有个db.opt文件,内容由default-character-set=latin1 default-collation=latin1_swedish_ci 改成 default-character-set=gbk  defaultcollation=gbk_chinese_ci,重启服务即可。则以后创建的表的编码方式会改变。能显示中文。

 3、因表的字段编码而不能插入中文解决办法:

查看表的结构:
  
  mysql> show create table users;
 
更改users表的username的字符集。  因为表中已经有数据,所以更改username字符集的操作得先清空users表中的数据
  mysql> truncate table users;
  
     更改user表中username的字符集
  mysql> alter table users modify username char(20) character set gbk;
    
这时再插入中文字符,插入成功。
  mysql> insert into users values(88,'中文');

4、mysql出现错误 Can't create table“表名” (errno: 121)

数据文件还存在,所以再建同名的数据文件则会出现错误。解决办法就是:把先删掉当前数据库,之再重新建数据库、建表即可。应该先删除 在建立一遍数据库drop database xxxxcreate database xxxx

 

本文转载自:http://www.cnblogs.com/xqzt/archive/2012/04/13/5637420.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
私信 提问
【MySQL-20180117】MySQL终端无法输入中文

网上大部分都是MySQL终端输入中文出现乱码,然后更改MySQL server的字符集的操作,却缺少MySQL终端无法输入中文,将SQL语句粘贴复制到MySQL的终端中文无法显示: alter qsjxrecommend add co...

liuhuang9496
2018/01/17
0
0
druid连接mysql读取正常,但写入乱码

@wenshao 你好,想跟你请教个问题: 请问mysql中文乱码怎么解决……求温少给个范例…研究了好几天了,尝试各种配置还是无效 我已经在连接url中加入了useUnicode=true&characterEncoding=UTF...

blackcatIan
2015/06/21
1K
4
mysql编码问题求解!!

通过hibernate向数据库中插入中文数据,数据库中显示的是乱码!! mysql,myeclipse的编码都是utf!!用jdbc插入的数据也是乱码。在MySQL Command Line Client直接用insert语句插入中文数据时...

-kevin-
2012/05/10
177
2
ZABBIX3.0 安装问题记录

今日对ZABBIX3.0进行了安装,安装过程中出现了一些问题,特在此记录被查 问题一: 现象: 使用源代码安装之后, 在ZABBIX的网页上不能使用MYSQL数据库 解决方法: ZABBIX需要php支持mysqli;...

Tevisky
2016/03/16
1K
0
mybatis+spring搭建的web项目,在输入中文参数进行where查询时无法得到结果

我在用spring+mybatis开发时,有一个页面需要进行搜索,并且是中文参数,我是用mybatis的where标签进行查询,具体代码如下: 这是sql拦截的截图 我用的是MySQL数据库,在MySQL中直接用sql查询...

jolly878
2015/05/06
2.2K
8

没有更多内容

加载失败,请刷新页面

加载更多

Windows命令行杀死占用端口的进程

假如要查看的端口号是80: netstat -aon|findstr "80" 这个时候我们会看到下面的 TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 最后,杀死进程 taskkill /f /t......

hengbao5
9分钟前
0
0
c++ 定义新的异常

#include <iostream> #include <exception> using namespace std; struct MyException : public exception { const char * what () const throw () { return "C++ Exception"; } }; int main......

天王盖地虎626
今天
3
0
PDMan-2.1.1 发布:用心开源,免费的国产数据库建模工具(春节前最后一个版本)

一、软件介绍 PDMan 是一款开源免费的数据库模型建模工具,是PowerDesigner之外另一种更好的选择。支持Windows,Mac,Linux等操作系统,具有上手容易,使用简单的特点。 2018年获得码云GVP (Gi...

O龙猫O
今天
20
0
OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
今天
730
10
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部