2012-08-04 69 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

相关问题