文档章节

linux系统下mysql中文乱码解决

 我的去哈哈
发布于 2014/03/31 23:04
字数 663
阅读 499
收藏 6

inux系统下mysql中文乱码解决 

改默认编码: 
/etc/init.d/mysql start (stop) 为启动和停止服务器 
/etc/mysql/ 主要配置文件所在位置 my.cnf 
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹 

启动mysql后,以root登录mysql 
isher@isher-ubuntu:~$ mysql -u root 
>show variables like 'character%'; #执行编码显示 
+--------------------------+----------------------------+ 
| Variable_name | Value | 
+--------------------------+----------------------------+ 
| character_set_client | latin1 | 
| character_set_connection | latin1 | 
| character_set_database | latin1 | 
| character_set_filesystem | binary | 
| character_set_results | latin1 | 
| character_set_server | latin1 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置 

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件 

找到客户端配置[client] 在下面添加 
### 默认字符集为utf8 
default-character-set=utf8 

在找到[mysqld] 添加 
### 默认字符集为utf8 
default-character-set=utf8 
### (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 
init_connect='SET NAMES utf8' 

修改好后,重新启动mysql 即可,查询一下show variables like 'character%'; 

##重新启动mysql 
/etc/init.d/mysql start (stop) 为启动和停止服... 

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置 

+--------------------------+----------------------------+ 
| 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 | utf8 | 
| character_set_system | utf8 | 
| character_sets_dir | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+ 

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf 


以上部分设置了mysql数据库默认编码为utf-8,不知是哪位大侠的总结,非常感谢这位大侠 
本人所范错误: 
设置编码前建立的数据库,在测试插入数据后,仍然乱码,此时在数据库中就显示中文乱码,很是郁闷,停止学习,解决乱码...... 
在网上大量收集资料,都不成功,最后,突然想到,数据库是在编码之前建立的,编码之后,插入数据会不会乱码呢,于是重新建库建表,插入数据,数据库中中文显示正常了,再来页面上看看,OK,页面也正常了 
总结,设置编码后,数据库需要重建,那么以前的数据,怎么办呢,其实很简单了,在删库前,先备份一份了,重新把数据导进来,一切都解决了,开始您的编程之旅吧........ 

© 著作权归作者所有

粉丝 3
博文 57
码字总数 55253
作品 0
东城
私信 提问
5.16监控客户机配置触发器5.17解决中文名称不能写数据库的问题5.18解决图形乱码的问题

5.16监控客户机配置触发器 5.17解决中文名称不能写数据库的问题 5.18解决图形乱码的问题 5.16监控客户机配置触发器 5.17解决中文名称不能写数据库的问题 不支持中文报错 原因是数据库字符集不...

林怡丰
03/10
20
0
Ubuntu 12.04下LAMP安装配置

我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站。LAMP套件就是“Linux+Apache+Mysql+PHP这四款软件组成了一个可以使网站运行...

很不牛x
2013/01/03
190
0
matplotlib解决中文乱码

Windows下 Linux下 由于Matplotlib只支持ttf字体,Linux的中文字体都为ttc格式,所以需要安装一个中文ttf字体,所以只要下载一个中文ttf格式的字体放在usr/share/fonts下,然后将配置文件修改...

王诗翔
03/13
0
0
Linux下MySQL中文乱码的问题

我使用的是树莓派,源于Debian的 mysql的字符集设置如下 当前数据库字符集 表字符集 使用navicat for mysql 勾选使用MySQL字符集 65001(UTF-8) 插入中文件,navicat中显示为乱码,mysql查询也...

Dean_King
2014/09/07
1K
4
perl脚本中的中文注释乱码

现系统是Linux Mint Debian Edition 2。现需要用到一个重要的perl脚本,内有大量中文注释,但都乱码。据了解这个脚本原是在linux中编写的,后来曾转为gb2312,再后来在linux中就乱码了,文件...

RegentW
2016/05/12
460
3

没有更多内容

加载失败,请刷新页面

加载更多

【Go专家编程】defer这里有个坑

前言 项目中,有时为了让程序更健壮,也即不panic,我们或许会使用recover()来接收异常并处理。 比如以下代码: func NoPanic() {if err := recover(); err != nil {fmt.Println("Recov...

恋恋美食
14分钟前
2
0
20190920笔记

扩展: bashrc和bash_profile http://ask.apelearn.com/question/7719 http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html echo 颜色 http://www.cnblogs.com/lr-ting/archi......

徐-锐
30分钟前
1
0
Shiro整合Redis代码解读

1. shiro默认使用的MemoryConstrainedCacheManager创建MapCache来保存缓存数据。manager和cache对象之间的关系可以参考笔者的另一篇文章,Springboot Redis详解。 2. shiro整合Redis的关键就...

sunranhou
53分钟前
4
0
关闭服务

题目要求 在centos6系统里,我们可以使用ntsysv关闭不需要开机启动的服务,当然也可以使用chkconfig工具来实现。 写一个shell脚本,用chkconfig工具把不常用的服务关闭。脚本需要写成交互式的...

wzb88
55分钟前
6
0
面试官:兄弟,说说 Spring Cloud 的核心架构原理吧

最近在补一些分布式系列的面试内容,提前几个月做做准备吧,你们懂的,也跟大家分享分享。现在分布式系统基本上都是标配了,如果你现在还在玩儿单机,没有接触过这些东西的话,权当是为你打开...

咪咪家的汪汪
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部