首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >国际使用的建筑软件?

国际使用的建筑软件?
EN

Stack Overflow用户
提问于 2014-08-26 14:56:37
回答 2查看 47关注 0票数 0

我想看看我们为美国用户开发的应用程序是否可以扩展到支持国际用户。我们的应用程序提供在线培训和课程目录,就国际用户而言,我们需要收集他们的姓名和地址。

如果我们更新我们的甲骨文数据库使用NVARCHAR列(它支持UTF-16),并且我们对我们的网页使用UTF-8编码类型,如果有人在Chinese...how中输入一个地址,我们是否会将它“转换”成英语(我们的工作人员中只有讲英语的人)?我们必须使用谷歌翻译来转换它吗?

另外,我们的大多数网页输入字段都有regex验证器,只允许A和0-9个字符.我猜这些字符需要删除才能支持国际用户?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-26 15:29:10

你不可能把一个中国人的名字或英文翻译成英语,是吗?那就没道理了。很多中国人也用拉丁字母写自己的名字,我想大多数人在你的网站注册时都会这么做。

您也可以阅读编码,因为utf-8和utf-16是非常不同的,编码是一个真正的丛林。我不认为utf-16涵盖了utf字符集中的所有代码点,而utf-8就是这样做的。参见例如:编码

您应该做什么将在很大程度上取决于您要对您保存的信息做什么。我建议您开始研究业务流程将施加哪些限制,这可能是个好主意。例如,如果你用地址来邮寄邮件,我想如果地址是用中国字母写的,美国的邮政部门会感到有点困惑。

票数 1
EN

Stack Overflow用户

发布于 2014-08-26 18:47:00

如果您想支持中文,将数据库文本字段转换为NVARCHAR (我在这里感觉到MS )是不够的。如果您使用的是MS 2012或更高版本(需要正确支持补充字符 (不仅需要中文,而且也需要其他几种语言)。基本上,您需要设置以_SC结尾的排序规则(正如您可能猜的那样,它代表“补充字符”)。只有这样,您的数据库将使用UTF-16 (它将使用UCS-2,否则)。

这是一回事。我想我不明白您说的话,但是如果您想要在URI中包含国际字符(基本上是一个IRI),这些字符应该是:

  • 在编码之前转换为UTF-8,
  • URL编码(http://example.com/blah%20%20blah)。

然而,如果你是一个平均的域名(明智的移动有中文域名),不同的过程将发生(仅领域部分!)。他们将被转换为所谓的旁遮普码

顺便说一下。拥有中文域名,不一定意味着使用汉字。因为在键盘上输入汉字有问题(输入法编辑,有人吗?),所以像888.cn这样的域名更好一些。

好的,再读一遍你的问题,好像你在问关于邮政地址的问题。嗯,你不应该,在任何情况下,把字符转换成英语。你要这个干什么?如果您想发送发票(特别是通过蜗牛邮件),您实际上需要正确的中文地址。你不应该改变它。

如果您需要它来验证信用卡,并且您的服务提供商只接受ASCII,那么您应该考虑如何更改服务提供商。别找借口抱歉。如果你不能(因为任何原因),问他们如何准备数据。他们必须为自己的错误负责。

至于验证器..。既然是.Net,我就帮不上什么忙了。您需要重写正则表达式以正确处理国际字符。

顺便说一下。如果您使用类似于[A-Za-z+] [A-Za-z+]的东西来验证个人姓名,那么O‘’Reilly先生将无法使用您的服务。同样,像Roue de L'année 11这样的地址也会被拒绝。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25508993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档