我应该确保用户输入的字符遵循 ASCII 码吗?

Should I ensure characters in user input follow ASCII?

我正在编写一个在线表单,我正在通过 JavaScript 检查客户端并通过 PHP 检查服务器端,尽管我想知道,我是否应该验证用户不包括非-ASCII 字符?

例如,如果我不处理这些字符,编程语言是否会抛出错误或给我带来任何问题 - 或者它们是否应该能够处理这些字符?

提前致谢。

除非有充分的理由,否则不要将您的用户限制为使用 ASCII。几乎所有东西都支持 UTF-8 编码的 Unicode,所以请坚持使用它,除非有充分的理由不这样做。

如果您不熟悉字符编码,我推荐这篇文章:http://www.joelonsoftware.com/articles/Unicode.html