回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 联系我们  
  首 页  网络资讯  教程资料  免费资源  建站指南  休闲娱乐  经典整站  访客留言  
  当前位置:首 页 >> 教程资料 >> 数据库和服务器 >> MySql: 转换latin1到utf8
最 新 推 荐
用PHPMyAdmin进行MySQ..推荐
网络服务器选购推荐
MYSQL出错代码列表推荐
热 门 排 行
phpMyAdmin设置方法
建立PHP的本地调试环境
用PHPMyAdmin进行MySQ..推荐
Web服务器和应用程序..
IIS服务器组建攻略
学习使用数据库MySQL
网络服务器选购推荐
站长必备的sql查询语..
windows2000+IIS+PHP5..
清空MySQL数据库的简..
防止ACCESS数据库被下..
MYSQL初学者使用指南
服务器类型
MySQL数据库基础教程
ACCESS数库转成SQL数库
MYSQL出错代码列表推荐
最 近 更 新
MySQL数据导入导出方..
MySql: 转换latin1到u..
最简便的备份MySql数..
MySQL中修改密码及访..
Word与Access数据交流..
把Access数据库移植到..
Access数据库的存储上限
用自己的电脑,做自己..
MySQL5 改密码后不能..
忘记MySQL密码的更改..
广 告 位 置
站 内 搜 索
关键词

搜索方式

搜索范围

精确匹配
MySql: 转换latin1到utf8

来源:盛绿设计 等级:默认等级
发布于2007-04-01 16:19 被读27次 【字体:
MySql: 转换latin1到utf8
 
 
  相信 MySQL 的编码对很多人来说 … 一直是个相当令人头痛的问题 … 今天所要做的介绍是如何把资料库的资料, 由 latin1 转成 utf8..
  一般 .. MySQL 装起来后(用 rpm 安装) ,系统的预设编码是 latin1.
  而很多人在安装一些网页的系统时,如 wordpress、LifeType、phpBB … 等等,都会选择 utf8 。
  这时 … 系统一样可以正常运作 … 只是当用 phpmyadmin 进入管理资料库时,就会发现 .. 怎么中文字的部分都变成了歪七扭八 ..
  或者一些鬼画符的文字。如:????o??…?????·¥???e??eμ·
  此现象就是 utf8 的文字以 latin1形式储存,phpmyadmin 以 utf8 的资料读取方式读取 … 读出来的资料就是这种鬼画符…><。
  若要解决 phpmyadmin 读出的鬼画符 ... 有两个方法:
  1. 进入 phpmyadmin 内一个名为 libraries 的子目录 .. 编辑 select_lang.lib.php. 找到  $mysql_charset_map 这一段下方 ..
  'utf-8' => ‘utf8',
  把它改成
  ‘utf-8' => ‘latin1',
  然后存档 … 这时候就可以发现原先的鬼画符 … 这时候又都正常了.
  2. 把资料库的编码转成 utf8 …
  步骤:
  a. 把资料库 dump 出来
  mysqldump -u xxx -p database > database.sql –default-character-set=latin1
  这时候 dump 出来的 database.sql 是 latin1 的档案格式,然而是 utf8 的文字资料,因此这时若用 vi 开档看它 …
  还是会发现中文字是鬼画符 … 这时不要被眼前的假象所骗 … 以为自己做错 .. 几接着做下一步骤。
  b. 把 dump 出来的 database.sql 下载回去 .. 用 emEditor(网路上可免费下载,是个支援 utf-8 的编辑器)把 database.sql 打开,
  它可以正常识别 utf8 的文字 ..用取代的功能,把 latin1 都取代成 utf8 ,之后直接另存新档 .. 这时把档案类型设定储存成 UTF-8。
  c. 再把 database-utf8.sql 上传到 server .. 这时我们用 vi 开启它 .. 就可以看见是正常的中文字 .. 这就表示档案没问题啰。
  d. 把档案汇入资料库
  mysql database < database-utf8.sql -u xxx -p –default-character-set=utf8
  如果资料量不是很大 … 那么很快就可以完成这个步骤 .. 这时候若没有错误讯息出现 .. 那么恭喜你 ..
  你已经完成了资料库转换的工作了。如果有错误讯息出现 .. 主要有两个情形 ..
  1. 文件档内的中文字,用 vi 看是乱码 ..文件档的格式不是 utf-8。
  2. 汇入的时候漏掉指定采用 utf8 的资料编码汇入。
  以上的作业是在 资料库系统都是处于 latin1 的环境底下,也就是没有在 my.cnf 指定 default-character-set=utf8。 
 

相关专题:暂无相关专题

上一篇:最简便的备份MySql数据库方法
下一篇:MySQL数据导入导出方法与工具介绍

共有评论 0 条 网友评分 0分 查看全部

【发表评论】 评分:1分 2分 3分 4分 5分


Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2004-2005 盛绿设计 All Right Reserved. XCMS
冀ICP备06026128号