最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL从latin1编码向utf-8转换的经验分享

来源:懂视网 责编:小采 时间:2020-11-09 12:28:23
文档

MySQL从latin1编码向utf-8转换的经验分享

MySQL从latin1编码向utf-8转换的经验分享:许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生这种情 许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生
推荐度:
导读MySQL从latin1编码向utf-8转换的经验分享:许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生这种情 许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生

许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生这种情

许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。

若有发生这种情况,是因为虽然mysql本身及网页都是utf-8,但是xoops却用latin1将数据传给mysql,因此最后是utf-8数据被以latin1的格式储存进资料库。其实在xoops来看没有任何问题,只是用phpMyAdmin看时,就都是乱码,较不好管理。

以下是环境:
mysql: 5.1.22
mysql文字编码: utf-8 unicode
mysql连线校对: utf-8_unicode_ci
所有资料库都以utf-8建立。
phpMyAdmin: 2.11.3 (Language选「中文- Chinese Traditional」)
xoops 2.0.17.1

对于这种状况,解决的几个面向:

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

[client]
default-character-set=utf8

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

2.在xoops端,先前已有各位前辈在告知大家要在
xoops/class/database/mysqldatabase.php加入以下这行:
@mysql_query("SET NAMES 'utf8'", $this->conn);
(加此行在$result = mysql_query($sql, $this->conn);之前)
就可以强制用utf8传输。

3. mySQL资料库:
可是若有旧的database怎么办?照上面的方法改了之后,迈入xoops后以前所有的中文字都变乱码了,新输入或重新输入的中文字才会变正常显示。

没关系,照以下的步骤,,就能将以前的资料库转码了:

先采以下方法将资料库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

重新打开xoops看,中文一切OK。进入phpMyAdmin看,也都没有乱码了。

Have a nice day!

linux

文档

MySQL从latin1编码向utf-8转换的经验分享

MySQL从latin1编码向utf-8转换的经验分享:许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生这种情 许多人可能会有这样的经验:明明全部系统都以UTF-8设置,但是用phpMyAdmin去看资料库时,发现中文字仍然是乱码。 若有发生
推荐度:
标签: 分享 编码 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top