在一个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
分享到:
- 2007-09-17 00:02
- 浏览 2029
- 评论(0)
- 论坛回复 / 浏览 (0 / 2813)
- 查看更多
相关推荐
4. 支持客户端编码类型指定,解决中文乱码问题 3. 2013年 版本是原来版本的修正版本; 主要增加功能如下: 1. 优化编码接口内存分配; 2. 增加查询和更新(读写)超时功能(需要 MYSQl 相应版本支持); 3. 增加分批查询...
修正上一版生僻字乱码问题 数据来源: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数据备份、还原,可自己定义每卷的大小。 修正导入数据乱码的问题
内容索引:PHP源码,数据管理,MySQL备份工具 大家都知道,MySQL数据库性能优秀,负载能力强,但官方没有可视化的操作程序,对MYSQL的管理造成一定的麻烦,特别是不太熟悉MYSQL的朋友...V1.1修正了数据库导入乱码的问题。
- Web站点根目录移动至User/WebApp,MySQL数据目录移动至User/MySQL - config.php添加参数XS.SQL和XS.WEB,用于分别制定MySQL数据和Web站点根目录 - Nginx添加31.server_error_page配置,用于单独自定义错误提示 ...
个人空间会员不存在时页面还能访问但没有数据信息的问题修正 部分用户ucenter激活时页面出现白屏的问题修正 会员头像是否存在判断问题修正 数据备份包只能还原第一个备份券的问题修正 其他一些小问题
● 修正部分用户搜索中文字符出现乱码的问题。 ● 取消了需mb扩展支持部分函数,兼容性更好。 ● 新增自定义导航功能。 ● 修正了后台图片预览方式,兼容所有主流浏览器。 ● 重构后台权限分配方式。 ● 修正部分...
虽然对于新的项目我们会尽量使用上面三种数据编码,但仍有一些旧项目或程序使用了其它的编码,最常见的是mysql的默认编码:latin1。 分析原因,应该是phpmyadmin在执行查询时没有指定数据编码--如果我们用...
虽然对于新的项目我们会尽量使用上面三种数据编码,但仍有一些旧项目或程序使用了其它的编码,最常见的是mysql的默认编码:latin1。 分析原因,应该是phpmyadmin在执行查询时没有指定数据编码--如果我们用...
8、修正文件管理器乱码问题。 9、增加申请链接、下载统计、站内搜索、随机文章功能。 10、所有需要修改模板文件的地方已可以在后台代码块处直接修改。 11、默认主题美化,默认安装将不会有初始数据,安装...
46、 修正了 member_cache 表和 member 数据条数不一致的时候,导致全站白屏问题 47、 修正了专题的动态设置无效 设置生成静态为“否”多时候 网站不能以动态模式浏览 48、 修正了专题分类和专题在重新设置模块...
修正标签乱码问题 修正安装程序计算时区错误的问题,安装时自动设置服务器所在时区 修改安装时的默认数据库为Sqlite 修正kc_icon函数的图片链接提示无法显示的Bug 修正一些模板中的笔误 删除文章后...
盒子数据接纳域名修正文件/cos/api.js。/cos2/api.js。 中文乱码问题处置,请在php配置文件查找default_charset = “UTF-8” 改为 default_charset = “GBK” ,保管并重启php效劳。 (若运用宝塔面板请在软件商城...
虽然对于新的项目我们会尽量使用上面三种数据编码,但仍有一些旧项目或程序使用了其它的编码,最常见的是mysql的默认编码:latin1。 分析原因,应该是phpmyadmin在执行查询时没有指定数据编码--如果我们用...
个人空间会员不存在时页面还能访问但没有数据信息的问题修正 部分用户ucenter激活时页面出现白屏的问题修正 会员头像是否存在判断问题修正 数据备份包只能还原第一个备份券的问题修正 其他一些小问题
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(带审核功能)总算正式发布了,该留言系统采用PHP MYSQL编写,界面色调风格延续之前asp版留言系统简洁浅...3、更正因mysql数据库默认编码为非gbk,造成留言板数据乱码问题。
2,多数据库支持:目前支持应用最广泛的MS SQL SERVER 2000/2005,MySQL数据库,在后台点点鼠标即可完成数据库数据汇入索引库的匹配; 3,毫秒级的速度:基于倒排索引全文索引技术核心,实现索引分块存储千万级数据...
修正 删除数据备份时未将分卷删除 新增 文章、产品、自定义导航无限极分类功能 修正 后台自定义导航编辑更改位置时,上级分类选择菜单没有自动对应 新增 文章、产品批量移动至新分类 修正 编辑器在IE11下无法使用...
46、修正了member_cache表和member数据条数不一致的时候,导致全站白屏问题 47、修正了专题的动态设置无效设置生成静态为“否”多时候网站不能以动态模式浏览 48、修正了专题分类和专题在重新设置模块的“是否生成...