latin1轉utf8_general_ci

原理是先把wordpress database 從mysql dump出來,然後將之轉成utf8之後,再塞回去database。 1.把wordpress database dump出來 mysqldump -u [database user] -p [wordpress database] > wp.sql (不知道為什麼,我從phpmyadmin export出來的檔案,中文部分仍是latin1的亂碼。但是在linux下用上述指令dump出來的檔案,就自動轉成utf8編碼了) 2.利用字串取代的方式,將wp.sql中的latin1全都置換成 utf8 我是利用vim來做字串替換, 指令如下: :0,$s/latin1/utf8/g 3.將原本的wordpress database更名(或移除),開新一個wordpress database, 並將collation設為utf8_general_ci 4.再來在/etc/mysql/my.cnf 的 [mysqld] 區塊中,(這裡感謝godwalking指點) 檢查是否有 init_connect='SET NAMES utf8' 這行指令,沒有便加上。 5.利用phpmyadmin import的方式,把wp.sql塞回去wordpress database,或利用指令 mysqldump -u [database user] -p [wordpress database] < wp.sql 便大功告成了,如此wordpress database的中文就是正常的utf8編碼了。 reference: 完整紀錄 wordpress 資料庫編碼 從 latin1 到 utf8 過程用 mysqldump 備份還原 WordPress mysql, wordpressShare This

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值