我在这里阅读了其他几个类似的问题,但没有找到我要找的东西。我想知道确保无论如何,表单内的文本输入是 unicode 的最简单方法是什么。我正在使用 django 和很多前端 javascript,这在我看来是最好的方法。我可以自己做,但我担心我计划做的方式可能不是最好的方式。
问问题
176 次
1 回答
2
原生 Unicode 格式的 Web 浏览器表单字段的内容;没有任何东西可以放在非 Unicode 的形式中。
您可能需要进行一些检查,以确保您没有控制字符、显式非字符、Unicode/W3 表示为“不适合在标记中使用”的字符或代理项的使用无效,但这些是您的检查'd 必须在服务器端做。无论如何,您必须在服务器端进行有效性检查;在客户端检查这些问题没有任何好处,而且这些通常不是普通用户可以偶然输入的东西。
至于服务器端检查为表单提交的字节流是否以正确的方式转换为 Unicode 字符串,这取决于您的框架。例如,Django 使用 DEFAULT_CHARSET(通常是 UTF-8)来实现。
于 2012-02-02T09:01:17.737 回答