因此,为了支持网站上的多语言,我需要确保所有进入数据库的数据都存储为utf8。我的问题是,是否有一个类使用utf8格式的表单数据对表单进行形式检查和数据清理?现在我做的检查如果是空的,或者表单数据是否有一定长度,但由于utf8而必须使用不同的命令。因此,我只是想检查并查看是否存在此类检查/消毒的预先存在的类,因为我尝试不重新发明轮子。
答案 0 :(得分:0)
我的问题是,是否有一个类使用utf8格式的表单数据对表单进行表单检查和数据清理?
首先,这不是必需的。如果您的表单(以及其他所有内容)已正确编码为UTF-8,则不应该出现打嗝。
如果所有内容都已正确设置,那么只有当用户在表单中输入无效字符时,才会出现问题。不可能可靠地抵御这一点 - 但这种情况发生的风险很小。
如果您的实际情况是无效字符可以将其添加到数据中,您可以使用//IGNORE
选项执行iconv()
以清除无效字符:
$data = iconv("UTF-8", "UTF-8//IGNORE", $data);
同样,你可以通过比较iconv()之前和之后的字符串长度来确定字符串是否包含无效字符。
答案 1 :(得分:0)
关于该主题的一些一般信息可以在Cal Hernderson(O'Reilly 2006)第5章(Chapter 5 as PDF)的构建可扩展网站中找到。