`
crazycode
  • 浏览: 152098 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql乱码数据的修正

阅读更多
在一个rails应用中,使用mysql数据库,因为开发的比较早,当时对rails的中文问题处理了解不够,在database.yml中没有设置"encoding: utf8",这样虽然在rails应用中处理和显示中文都是没有问题的,但因为数据库默认使用的是latin1编码,导致在mysql客户端工具中不能正常显示和修改中文。
这个应用部署后一直这样将就着使用,后来因为需要在java程序中读取这个数据库中的数据,为简单起见,决定统一使用utf8编码。经过一番google和实际试验,采用以下步骤实现了旧的latin1数据转换成正常的utf8编码:
以下内容中db_old为旧的乱码数据库名,db_new为utf8的新数据名
1、创建新的数据库:
CREATE DATABASE db_new CHARACTER SET utf8 COLLATE utf8_general_ci;

2、使用mysqldump导出旧的数据:
mysqldump -u root --password=xxxx --default-character-set=latin1 db_old  > db.dump

3、使用ultraedit或其它文本编辑工具修改db.dump,在最前面加下以下内容:
SET NAMES utf8;
SET CHARACTER_SET_CLIENT=utf8;
SET CHARACTER_SET_RESULTS=utf8;

保存后退出编辑器
4、导入db.dump文件到新数据库:
mysql -u root --password=xxxx db_new < db.dump


完成以上步骤后,使用mysql客户端工具连接到db_new之后,可以正常的读取和修改中文内容。
另外,使用utf8后,正确的备份数据库脚本应是:
mysqldump -u root --password=xxxx --default-character-set=utf8 db_new  > backup.dump
分享到:
评论

相关推荐

    mysql C API

    4. 支持客户端编码类型指定,解决中文乱码问题 3. 2013年 版本是原来版本的修正版本; 主要增加功能如下: 1. 优化编码接口内存分配; 2. 增加查询和更新(读写)超时功能(需要 MYSQl 相应版本支持); 3. 增加分批查询...

    2018年统计用区划代码和城乡划分代码(截止2018年10月31日,修正版)

    修正上一版生僻字乱码问题 数据来源:http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2018/ 其中:province:31条,city:343条,district:3,285条,town:43,563条,village:666,260条 解压后60.3M 数据表...

    和其mysql备份 v1.1.rar

    软件介绍 mysql数据备份、还原,可自己定义每卷的大小。 修正导入数据乱码的问题

    MySQL备份工具和其PHP版 v1.1

    内容索引:PHP源码,数据管理,MySQL备份工具 大家都知道,MySQL数据库性能优秀,负载能力强,但官方没有可视化的操作程序,对MYSQL的管理造成一定的麻烦,特别是不太熟悉MYSQL的朋友...V1.1修正了数据库导入乱码的问题。

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - Web站点根目录移动至User/WebApp,MySQL数据目录移动至User/MySQL - config.php添加参数XS.SQL和XS.WEB,用于分别制定MySQL数据和Web站点根目录 - Nginx添加31.server_error_page配置,用于单独自定义错误提示 ...

    Modoer点评系统 2.6 精华版 GBK 20150505.zip

    个人空间会员不存在时页面还能访问但没有数据信息的问题修正 部分用户ucenter激活时页面出现白屏的问题修正 会员头像是否存在判断问题修正 数据备份包只能还原第一个备份券的问题修正 其他一些小问题

    企业建站专家 SongCMS

    ● 修正部分用户搜索中文字符出现乱码的问题。 ● 取消了需mb扩展支持部分函数,兼容性更好。 ● 新增自定义导航功能。 ● 修正了后台图片预览方式,兼容所有主流浏览器。 ● 重构后台权限分配方式。 ● 修正部分...

    phpMyAdmin修正补丁3.1.1

     虽然对于新的项目我们会尽量使用上面三种数据编码,但仍有一些旧项目或程序使用了其它的编码,最常见的是mysql的默认编码:latin1。  分析原因,应该是phpmyadmin在执行查询时没有指定数据编码--如果我们用...

    phpMyAdmin修正补丁3.1.2

     虽然对于新的项目我们会尽量使用上面三种数据编码,但仍有一些旧项目或程序使用了其它的编码,最常见的是mysql的默认编码:latin1。  分析原因,应该是phpmyadmin在执行查询时没有指定数据编码--如果我们用...

    XPCMS v1.5 php mysql 免费版.rar

     8、修正文件管理器乱码问题。  9、增加申请链接、下载统计、站内搜索、随机文章功能。  10、所有需要修改模板文件的地方已可以在后台代码块处直接修改。  11、默认主题美化,默认安装将不会有初始数据,安装...

    PHPCMS 2008 SP2 正式版.zip

    46、 修正了 member_cache 表和 member 数据条数不一致的时候,导致全站白屏问题 47、 修正了专题的动态设置无效 设置生成静态为“否”多时候 网站不能以动态模式浏览 48、 修正了专题分类和专题在重新设置模块...

    KingCMS企业版(PHP)2009 正式版 V6.0.813.rar

    修正标签乱码问题 修正安装程序计算时区错误的问题,安装时自动设置服务器所在时区 修改安装时的默认数据库为Sqlite 修正kc_icon函数的图片链接提示无法显示的Bug 修正一些模板中的笔误 删除文章后...

    最新影视打赏系统无bug完美运营

    盒子数据接纳域名修正文件/cos/api.js。/cos2/api.js。 中文乱码问题处置,请在php配置文件查找default_charset = “UTF-8” 改为 default_charset = “GBK” ,保管并重启php效劳。 (若运用宝塔面板请在软件商城...

    phpmyadmin补丁2.11.9.4/2.11.8.1

     虽然对于新的项目我们会尽量使用上面三种数据编码,但仍有一些旧项目或程序使用了其它的编码,最常见的是mysql的默认编码:latin1。  分析原因,应该是phpmyadmin在执行查询时没有指定数据编码--如果我们用...

    Modoer点评系统 2.6 精华版 UTF8 20150505

    个人空间会员不存在时页面还能访问但没有数据信息的问题修正 部分用户ucenter激活时页面出现白屏的问题修正 会员头像是否存在判断问题修正 数据备份包只能还原第一个备份券的问题修正 其他一些小问题

    《MyEclipse 6 Java 开发中文教程》前10章

    3.2.4快速修正代码错误 57 3.2.5优化导入列表 58 3.2.6添加,修改,删除JRE 58 3.2.7查看类定义,层次和源码 58 3.2.8查找类文件(Open Type) 59 3.2.9源码目录,输出路径,Library和编译器版本设置 59 3.2.10生成...

    随缘网络PHP留言板(带审核功能) v1.0 build 091017.rar

    经过一些时间的努力,随缘网络PHP留言板V1.0(带审核功能)总算正式发布了,该留言系统采用PHP MYSQL编写,界面色调风格延续之前asp版留言系统简洁浅...3、更正因mysql数据库默认编码为非gbk,造成留言板数据乱码问题。

    搜易站内搜索引擎

    2,多数据库支持:目前支持应用最广泛的MS SQL SERVER 2000/2005,MySQL数据库,在后台点点鼠标即可完成数据库数据汇入索引库的匹配; 3,毫秒级的速度:基于倒排索引全文索引技术核心,实现索引分块存储千万级数据...

    DouPHP轻量级企业网站管理系统 v1.1 Release 20140708

    修正 删除数据备份时未将分卷删除 新增 文章、产品、自定义导航无限极分类功能 修正 后台自定义导航编辑更改位置时,上级分类选择菜单没有自动对应 新增 文章、产品批量移动至新分类 修正 编辑器在IE11下无法使用...

    PhpCMS2008 SP2 build20090820 简体中文GBK

    46、修正了member_cache表和member数据条数不一致的时候,导致全站白屏问题 47、修正了专题的动态设置无效设置生成静态为“否”多时候网站不能以动态模式浏览 48、修正了专题分类和专题在重新设置模块的“是否生成...

Global site tag (gtag.js) - Google Analytics