【问题标题】:Enter UTF-32 string in UTF-8 table在 UTF-8 表中输入 UTF-32 字符串
【发布时间】:2015-05-08 10:40:25
【问题描述】:

我正在用 ASP.NET (C#) 创建一个网站,我的数据库表是 UTF-8。 我还有一个注册表单,字段为“用户名”

一个人可以在用户名字段中输入 UTF-32 字符串并导致错误吗?如何解决问题?这些 UTF-32 字符超过 0 个字符(stringLenght 被绕过)。

【问题讨论】:

    标签: sql utf


    【解决方案1】:

    您必须查看数据传递的整个链。你有什么输入,字符是如何传输的,你的api是哪种编码的等等......

    UTF-32 只是 UTF-8 的另一种“表现形式”,我强烈推荐 joel spolsky 在 The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets 上的帖子

    【讨论】:

    • ASP.NET 和我的网络使用 UTF-8。无论如何,用户不能输入 UTF-8 字符。
    • 其实 UTF-32 和 UTF-8 都是 Unicode 码位的编码。用户在网站中输入的任何内容根据该网站的编码设置和处理输入的代码进行解释。如果存在编码不匹配,代码有望捕获...
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2016-05-31
    • 2015-06-02
    • 2023-03-27
    • 2014-05-09
    • 2020-10-13
    • 2017-12-06
    • 1970-01-01
    相关资源
    最近更新 更多