mysql编码转换的相关内容,实现latin1编码向utf-8转换 遇到这样的问题,明明全部系统都以utf-8设置,但是用phpmyadmin去看资料库时,发现中文字仍然是乱码。
若有发生这种情况,是因为虽然mysql本身及网页都是utf-8,但是xoops却用latin1将数据传给mysql,因此最后是utf-8数据被以latin1的格式储存进资料库。
以下是环境: 对于这种状况,解决的几个方法:
1. mysql设定:
复制代码代码示例:
[client]
[mysqld]
2.在xoops端,先前已有各位前辈在http://xoops.org.cn告知大家要在
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回即可:
重新打开xoops看,中文一切ok。 |