2012-08-04 68 views
1

可能重複:
UTF-8 all the way throughMySQL的UTF-8字符集支持

我想通過TI的MySQL具有完全支持Unicode數據庫。我聽說使用SET NAMES 'utf8'不適合某些SQL注入問題。

完全支持unicode的最佳用法mysql是什麼。

+2

咦?這聽起來像是一個誤會。 – 2012-08-04 21:34:12

回答

2

我們經常使用utf8_general_ci作爲mysql數據庫中的表格整理。它速度更快,但它被認爲是一個傳統的整理。對於最精確的字符分辨率,mysql documentation建議utf8_unicode_ci。至於sql注入:你需要用mysql_real_escape_string()而不是addslashes()來轉義,後者不會阻止unicode表中的sql注入。

+1

...或甚至更好,使用帶有參數化查詢的PDO而不是舊的'mysql_ *'函數。 – 2012-08-04 21:53:27

相關問題