gpt4 book ai didi

c# - 允许简体中文输入

转载 作者:太空狗 更新时间:2023-10-29 21:23:56 26 4
gpt4 key购买 nike

我工作的公司正在竞标一个项目,该项目需要我们的电子商务解决方案接受简体中文输入。在做了一些研究之后,似乎 ASP.net 使全局化配置变得容易:

<configuration>
<system.web>
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="zh-Hans"
uiCulture="en-us" />
</system.web>
</configuration>

问题:

  1. ASP.net 真的只有这些吗?这似乎是真的。
  2. SQL Server 2005 是否有任何数据库注意事项?数据库是否接受简体中文而不需要额外配置?

最佳答案

Ad 1. 真正的问题是,您希望国际化走多远。因为 i18n 不仅允许 Unicode 输入。您至少需要支持本地日期、时间和数字格式、本地整理(主要与排序相关)并确保您的应用程序在本地化操作系统上正确运行(除非您正在开发云或托管解决方案)。您可能想阅读有关该主题的更多信息 here .

就支持汉字输入而言,如果你要在中国提供软件,你至少需要支持GB18030-2000。 .为此,您需要使用正确的 .Net Framework 版本——支持 Unicode 3.0 的版本。我相信自 .Net Framework 2.0 以来就支持它。
但是,如果您想更进一步(这可能是获得竞争优势所必需的),您可能希望支持 GB18030-2005。唯一的问题是,对这些字符(CJK Unified Ideographs Extension B)的完全支持发生在稍后(我不确定它是 Unicode 6.0 还是 Unicode 6.1)。因此,您可能被迫使用最新的 .Net Framework,但仍然不确定它是否涵盖所有内容。
您可能想阅读 Unicode FAQ on Han characters .

Ad 2. 我强烈建议你不要使用带有中文字符的SQL Server 2005。原因是,旧的 SQL Server 引擎仅支持 UCS-2 而不是 UTF-16。这似乎是细微的差别,但这确实给 4 字节的汉字表意文字带来了问题。实际上,您希望能够在查询中使用它们(即 LIKE 或 WHERE 子句)——您将收到所有 记录。这就是它的工作原理。为了支持它们,您需要设置非常具体的中文排序规则,这只会​​破坏对其他语言的支持。
基本上,使用带有中文表意文字的 SQL Server 2005 是一个的想法

关于c# - 允许简体中文输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9844860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com