Mysql的乱码字符集修改方法

Mysql的乱码问题在开发过程中会经常遇到, 今天帮朋友导入在ubuntu的操作系统上搭建了一套lamp的运行环境, 然后导入别人给他设计好的数据库之后,查询的时候发现了乱码问题,所以把这次解决乱码的方法记录下来.

操作方法

  • 01

    首先安装好mysql数据之后,为了三码统一修改mysql的默认的字符集(latin1)和校对规则为utf-8. 登录: mysql -u root -p密码 查看校对规则集: show variables like 'collation_%'; 查看字符集: show variables like 'character_set_%';

  • 02

    其次找到mysql的配置文件my.cnf,ubuntu系统用agt-get intall 安装之后默认是在/et/mysql/my.cnf 命令: cd /etc/mysql/ cp -p my.cnf my.cnf.default vim my.cnf 备注: 分别在追加,然后保存 [client] default-character-set=utf8 [mysqld] character-set-server = utf8

  • 03

    重启mysql之后再次查看字符集和校对规则是否修改为utf-8 重启命令: service mysql restart

  • 04

    上面的查询发现现在存在乱码现象,接下来我们修复乱码,导出表结构,并把导出的文件的字符集修改为自己想要的字符集 命令: mysqldump -uroot -p --default-character-set=utf8 -d weipan > weipan_table.sql 备注: ----default-character-set=utf8 表示设置成什么字符集连接 -d 表示只导出表结构,不导出数据

  • 05

    确保导出的时候数据不在更新,然后导出所有记录,并打开data.sqlb把原来的SET NAMES latin1修改为SET NAMES utf8 命令: mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=latin1 weipan > data.sql 备注: --quick:该选项用于转储大的表.它强制mysqldump从服务器一次一行地检索表中的行而不是检索所有行,并在输出前将它缓存到内存中. --extended_insert:使用包括几个VALUES列表的多行INSERT语法,这样是转储文件更小,重载文件时可以加速插入. --no-create-info:不要重新创建每个转储表的CREATE TABLE 语句 --default-character-set=latin1:按照原有的字符集导出所有数据,这样导出的文件中,所有中文都是可见的,不会保存成乱码

  • 06

    连接数据库并创建数据库,然后导入表结构和表数据 命令: mysql -u root -p密码 create database weipan2; \q; mysql -uroot -p weipan2 < weipan_table.sql mysql -uroot -p weipan2 < data.sql

  • 07

    最后登录数据库确认以前的乱码是否存在 命令: mysql -uroot -p密码; use weipan2; select * from w_user limit 3;

(0)

相关推荐

  • Linux菱形乱码如何修改? Linux菱形乱码的修改方法

    Linux菱形乱码的解决方案: 执行命令:vim /var/lib/locales/supported.d/local 将里面的原有类容删除,添加为: en_US.UTF-8 UTF-8 执行命令:v ...

  • 如何修改mysql的默认字符集

    修改mysql的默认字符集是通过修改它的配置文件来实现的.一般分两种情况: Windows平台 windows下的mysql配置文件是my.ini,一般在c沪穿高费薨渡胳杀供辑:windowsmy.i ...

  • navicat修改mysql表格默认字符集

    mysql数据库中如果字符集设置错误的话很有可能就会出现乱码的情况,那对已经设置过不用字符集的表格应该怎么样进行修改呢,下面就来作一介绍,如何用navicat修改mysql表格默认字符集. 操作方法 ...

  • 彻底解决mysql中文乱码的办法

    MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php ...

  • 图解Mysql压缩包版的安装方法

    Mysql安装的时候可以有msi安装和zip解压缩两种安装方式.zip压缩包解压到目录,要使用它还需对它进行一定的配置.下面对Mysql压缩包版的安装方法进行详细的描述,希望对大家的工作和学习有所帮助 ...

  • 忘记mysql root密码的解决方法

    一. MySQL密码的恢复方法之一 如果忘记了MySQL的root密码,可以用以下方法重新设置: 1. KILL掉系统里的MySQL进程; killall -TERM mysqld 2. 用以下命令启 ...

  • CentOS终端命令行显示中文乱码的解决方法

    安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方法: 修改/etc/sysconfig/i18n,内容为 复制代码 代码如下: LANG="zh_CN.GB18030" LA ...

  • Windows文件在Ubuntu系统下出现乱码的解决方法

    在Ubuntu系统中,在读取Windows文件的时候显示乱码,而在Windows读取正常,出现在问题的主要原因是编码的不同,下面小编就给大家介绍下Windows文件在Ubuntu上显示乱码的解决方法。 ...

  • Eclipse项目编码格式修改方法

    众所周知Eclipse是一款国际通用的编程工具,有时候我们制作一个标准的开发源代码项目,需要对编码进行修改,通常情况下,程序默认储存文件编码为GBK格式,但是国际通用编码为UTF-8,如果文件在国内打 ...