【发布时间】:2015-05-08 10:40:25
【问题描述】:
我正在用 ASP.NET (C#) 创建一个网站,我的数据库表是 UTF-8。 我还有一个注册表单,字段为“用户名”
一个人可以在用户名字段中输入 UTF-32 字符串并导致错误吗?如何解决问题?这些 UTF-32 字符超过 0 个字符(stringLenght 被绕过)。
【问题讨论】:
我正在用 ASP.NET (C#) 创建一个网站,我的数据库表是 UTF-8。 我还有一个注册表单,字段为“用户名”
一个人可以在用户名字段中输入 UTF-32 字符串并导致错误吗?如何解决问题?这些 UTF-32 字符超过 0 个字符(stringLenght 被绕过)。
【问题讨论】:
您必须查看数据传递的整个链。你有什么输入,字符是如何传输的,你的api是哪种编码的等等......
UTF-32 只是 UTF-8 的另一种“表现形式”,我强烈推荐 joel spolsky 在 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets 上的帖子
【讨论】: