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

Javascript 我应该确保用户输入中的字符遵循ASCII吗?,javascript,php,web,non-ascii-characters,Javascript,Php,Web,Non Ascii Characters,我正在写一个在线表单,我正在通过JavaScript检查客户端,通过PHP检查服务器端,但我想知道,我是否应该验证用户不包含非ASCII字符 例如,如果我不处理这些字符,编程语言是否会抛出错误或给我带来任何问题,或者它们是否应该能够处理这些字符 提前感谢。除非有充分的理由,否则不要将用户限制为ASCII。UTF-8编码的Unicode几乎受到所有东西的支持,所以请坚持使用它,除非有充分的理由不这样做 如果您不熟悉字符编码,我推荐这篇文章:不要将用户限制为ASCII,除非有充分的理由这样做。UTF

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

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


提前感谢。

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


如果您不熟悉字符编码,我推荐这篇文章:

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


如果您不熟悉字符编码,我推荐这篇文章:

取决于表单,不是吗?除了不正确的编码处理外,它还必须限制字符集的哪个原因?另请参见:在本例中,它只是一个注册表-尽管我想知道是否有人可能会使用特殊字符故意使系统崩溃,从而导致此类语言在遇到未知字符时抛出错误?@Xufox“我更担心像‘或’”这样的分隔符——这对新手来说是一种有害的说法。@harryjamesuk他们通常所建议的是有害的。引号字符没有错。您应该担心如何使用任何数据,而不是任何特定字符。这取决于表单,不是吗?除了不正确的编码处理外,它还必须限制字符集的哪个原因?另请参见:在本例中,它只是一个注册表-尽管我想知道是否有人可能会使用特殊字符故意使系统崩溃,从而导致此类语言在遇到未知字符时抛出错误?@Xufox“我更担心像‘或’”这样的分隔符——这对新手来说是一种有害的说法。@harryjamesuk他们通常所建议的是有害的。引号字符没有错。您应该担心如何使用任何数据,而不是任何特定字符。