星期四, 7月 21, 2011

moodle無法寫入資料:mysql collations problem

遇到這個問題太多次了。常有人免個主機,就用主

機提供的程式裝moodle或其它免費架站程式,但一輸入中文,就遇到問題。進mysql一看,資料校對全是:latin1_swedish_ci。

如果是新架站測試而已,我會打掉重來,在新增資料庫的時候用 utf8_general_ci,character set 也會改成 utf8。

那錯誤發生有沒有不打掉重作的辦法?有的,請看這裡:http://en.gentoo-wiki.com/wiki/TIP_Convert_latin1_to_UTF-8_in_MySQL


用sql語法改dataset:


ALTER DATABASE CHARACTER SET utf8;

然後再改 table:
ALTER TABLE CONVERT TO CHARACTER SET utf8;

其中的database 與 table name請自行更換。

那要一個一個table改,要改到什麼時候?有批次改完的方法嗎?

select CONCAT("Alter Table `", TABLE_SCHEMA,"`.`", TABLE_NAME, "` CONVERT TO CHARACTER SET utf8;") as MySQLCMD from TABLES where TABLE_SCHEMA = "資料庫名稱";


之後按列印檢視,把這些語法貼到notepad上面,把多餘的行改掉,最後存成sql檔,上傳到主機,立刻就好了,詳情可參考這裡:http://forums.mysql.com/read.php?20,244395,244421#msg-244421

星期日, 7月 17, 2011

ICON 匯集

 

要Web 2.0 icon 的,到http://www.hongkiat.com/blog/free-social-media-icon-sets-best-of/去找,裡面搜集超多的,絕對有想要的。

星期日, 7月 03, 2011

批次修改wordpress文章內容

要移部落格,部落格中圖片位置改了,或是部落格裡面連結位置改了,如果有相同規律,可以用 phpmyadmin 的語法一次改完。

UPDATE wp_posts SET post_content = replace(post_content, "舊字串", "新字串") 

一行搞定,帥吧!