MySQL

mysql 裡 utf8_general_ci 跟 utf8_unicode_ci 連線校對的差異

出處: http://origin2.pixnet.net/blog/post/1244682

有用過 mysql 的 UTF-8 編碼的人可能都會對這件事感到疑惑:

連線校對(collation)裡面的

utf8_general_ci 跟 utf8_unicode_ci

到底有什麼差異呢?

在 phpMyAdmin 裡面的說明看起來通通一樣:

utf8_general_ci 統一碼 (Unicode) (多語言), 大小寫不相符
utf8_unicode_ci 統一碼 (Unicode) (多語言), 大小寫不相符

實在是看不出什麼刁來。

所以前一陣子在搞 mysql UTF-8 化的時候,谷歌了一番,
發現這篇文章裡有詳盡的說明:(其實就是把 mysql reference manual 翻譯而已)

utf8_general_ci 在轉換時速度比較快
utf8_unicode_ci 在轉換時比較精準

轉換?怎麼講呢?簡單說就是當資料要從一個編碼換成另外一個編碼時,mysql 要在兩個 codepage 裡面找出來相對應的字元位置在哪裡。

重要度:
閱讀權限:
文章分類:
電腦標籤:

用phpMyAdmin備份

用 Perl 讀取 MySQL

昨天 (3/23) 本來在整理經錄的資料庫,突然被提醒相關的程式動手寫了沒?

其實我先前都是用 Access 在整理資料庫,而實際寫過資料庫相關應用程式,都是用 C++ 或 C# 寫的,這次經錄要發表的是網路版的程式,原本是想到用 MySQL+PHP,但 PHP 沒玩過,結案的時間有點緊,想想還是用 Perl 比較安全。

Perl 雖然寫過一些程式,也處理過 CGI,但卻沒實際和 MySQL 搭配過,在資料庫方面只用過 Windows 系統上的 ODBC,因此昨天就想來試試 MySQL+Perl 的效果如何?尤其我擔心若 MySQL 支援的 unicode 不是 UTF8,就會有麻煩了,因為我只有 Perl 5.6 處理 UTF8 的經驗。

重要度:
文章分類:
電腦標籤:
一般標籤:
借我放一下廣告
訂閱 MySQL