首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > MySql: 转换latin1到utf8
【标  题】:MySql: 转换latin1到utf8
【关键字】:MySql,latin1,utf8
【来  源】:http://www.cublog.cn/u/7365/showart.php?id=203667

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。

CISCO 技术大集合(一):【上一篇】
oracle job建立方法:【下一篇】
【相关文章】
  • mysql5的安装
  • 在LINUX中实现JSP联接MYSQL初级教程
  • C++如何使用MySQL数据库
  • 运用pear的DB类和Pager类快速实现MySQL数据分页显示
  • MySQL 简单入门
  • 我在写一个PHP+MySQL博客
  • 实战:Ubuntu Dapper下架设Tomcat5+MySQL5+JSP
  • Tomcat下配置MySQL数据库连接池
  • JSP环境的配置过程!(JDK+TOMCAT+MYSQL)
  • php操作mySQL的简单类
  • 【随机文章】
  • fcitx输入法快速安装
  • 2 tips, about infopath and xslt
  • 理由。教主来到那辆已经停下来的豪华轿
  • 决定考研了--上海财经大学,金融联考
  • 终于可以上网了
  • 一个XML对于数据传输的问题
  • 用CSharp读写文本文件
  • 笔记(55)::GNU linux编程::输入输出
  • 用Fireworks制作神秘的“魔术球”
  • RFC文档阅读 3001-3039
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.