可能重复:
一直到 UTF-8
我希望通过 mysql 拥有完整的 unicode 数据库。我听说 usingSET NAMES 'utf8'
不适合某些 SQL 注入问题。
什么是完全 unicode 支持的最佳使用 mysql。
我们经常utf8_general_ci
在 mysql 数据库中用作表排序规则。它更快,但它被认为是遗留排序规则。mysql 文档建议使用utf8_unicode_ci
最精确的字符解析。至于 sql 注入:您需要使用mysql_real_escape_string()
而不是进行转义addslashes()
,后者不会阻止 unicode 表中的 sql 注入。