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
/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
上一篇: HTML应用程序(HTA)
下一篇: MYSQL 的优化
ahaoxie
--default-character-set=utf8