EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

阅读全文

mysql 从 latin1 转 utf-8

1. mysql 设定:
/etc/my.cnf (或 Windows 下的 my.ini) 要有以下设定:

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
init_connect='SET NAMES utf8'

2. 加入以下这行:
@mysql_query("SET NAMES 'utf8'", $this->conn);
(加此行在 $result = mysql_query($sql, $this->conn); 之前)
就可以强制用 utf8 传输。

3. mySQL 数据库:

先采以下方法将数据库 dump 出:
mysqldump --all-databases --default-character-set=latin1 -u root -p > dump.sql

修改 dump.sql 文件首页的:
/*!40101 SET NAMES latin1 */;
成为
/*!40101 SET NAMES utf8 */;

然后再将数据库 import 回即可:
mysql -u root -p < dump.sql
发表于: 2009-12-11 23:31 | 全文(查看: 330) | 评论(1) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: 新知  

"mysql 从 latin1 转 utf-8" 的评论: (共 1 条)

  • 2010-01-24 11:47
    ahaoxie


    1: 为保证数据备份后在恢复时的乱码,可以在备份时加编码就行了
    --default-character-set=utf8

你对本文的评论:

登录后再作评论
Page was generated in 32 milliseconds