Localization 数字是否需要本地化?

Localization 数字是否需要本地化?,localization,numbers,Localization,Numbers,这似乎是个愚蠢的问题。在希伯来语、阿拉伯语和所有语言中,“10”是指“10”吗?我没有看到任何地方,它说你需要做什么特别的数字时,处理本地化。也许是数字格式,但是数字本身呢?我认为数字在从右到左的语言中会有不同的解读,但translate.google.com给了我同样的数字。有人能证实这一点吗? 不同的语言可以使用不同的数字符号 数字表示是不同的。英语中的1234.56在德语中表示为1.234'56 所以答案是肯定的。阿拉伯语和日语(?)确实有不同的数字符号,但标准系统非常普遍,通常数字不会

这似乎是个愚蠢的问题。在希伯来语、阿拉伯语和所有语言中,“10”是指“10”吗?我没有看到任何地方,它说你需要做什么特别的数字时,处理本地化。也许是数字格式,但是数字本身呢?我认为数字在从右到左的语言中会有不同的解读,但translate.google.com给了我同样的数字。有人能证实这一点吗?

  • 不同的语言可以使用不同的数字符号
  • 数字表示是不同的。英语中的1234.56在德语中表示为1.234'56
所以答案是肯定的。

阿拉伯语和日语(?)确实有不同的数字符号,但标准系统非常普遍,通常数字不会转换


如果您使用的是.NET格式化功能,那么数字将根据系统首选项进行格式化(我这里讲的是逗号和小数点)

有很多内容可以用数字进行本地化。例如,在美国,数字的小数部分(如果有小数部分)用点分隔,而在俄罗斯,通常使用逗号。在美国,逗号用于分隔数字中的三位数字组,而在俄罗斯,根本不习惯将它们分隔开,或者使用空格(或者其他字符,但不是逗号)。等等(尽管大多数格式选项适用于货币数量)


即使是自己编写字符的首选方式也可能取决于语言环境。在美国,“7”这个字通常用两个笔画,而在欧洲,它通常用第三个笔画——一条穿过中间的短水平线。当然,这一点不那么重要,因为二笔画版本仍然随处可见。

数字0-9通常不需要任何本地化,除了AndreyT所说的细微调整,但这些与“字体”相关的东西比任何东西都多

需要考虑的唯一重要的事情是大量表示

例如,以1mio为例$

在瑞士,它将是:

1'000'000美元-

在美国

一百万美元

在日本会是这样 $100万

我不知道其他地方,但你知道

对于日本来说,不使用汉字就看到数字大于10000是非常罕见的


但是我认为你应该看到,在做本地化的人身上。

对于实际的数字本身(而不是浮点数、千位分隔符等),事实上语言之间存在差异

实际上,使用希伯来字母作为数字系统,尽管它仅用于“传统”数字,如犹太历法中的年份、希伯来圣经中的章节、韵文和页码、列表(类似于使用罗马数字而不是数字)等。但对于所有其他情况,都使用(例如1、2、3、4…)从左到右书写,即使希伯来文的其余部分是从右到左书写(即NML KJIHG 123 FEDC BA)

在阿拉伯语中,大多数国家使用数字,但印度教阿拉伯数字也可以理解


在任何情况下,.NET本地化都应该处理所有转换和显示问题,除非您呈现自己的GUI,否则无需执行任何特殊操作。

如果您出于数学目的显示数字(例如,显示5+3=8),则使用标准数字0-9。这些在数学中几乎普遍使用

如果您正在显示高度本地化的内容 (即沙特阿拉伯街头小贩销售点系统的定价),有少数几个国家使用不同的数字,这些数字本地化为各自的语言

不过,世界上大多数地区的人都可以理解0-9

我发现这个网站是一个很好的入门指南:

一些例子:

例如,孟加拉语使用孟加拉语-阿萨姆语数字系统,其 数字与西方阿拉伯语系统不同:০, ১, ২, ৩, ৪, ৫, ৬, ৭, ৮, ৯.

例如,在一些地方,如沙特阿拉伯,这是很常见的 表示本地数字系统中的数字,即东方阿拉伯语,而不是 西方阿拉伯语系统


请记住,我们这里只讨论数字。当涉及到分数(/)、小数(、)、百分比(%)、大数分隔符(、)、数字符号(#)等时,大多数区域都有特定的规则,这是一个完全不同的主题。它们不是万能的。

这回答了我的问题。至于其他答案,我意识到格式可能不同,但使用的字符(0-9)是相同的。顺便说一句,在印度,数字的格式是12,34,56789(十二万四千四百一十万,五万六千七百八十九)。谈论一个同时匹配印度和西方风格逗号分隔数字的正则表达式-这不是很有趣吗?@Amarghosh([0-9]{2}\,)*[0-9]{3}@Amarghosh。。。为了匹配这两种语言,您会使用:([0-9]{2,3}\,)[0-9]{3}(\[0-9]+)?您的德语表示法不太正确。它将是1.234,56或
1 234,56
(最好使用图形空间作为千位分隔符)。在任何情况下,在所有使用SI标准的国家,包括德国和法国,小数点分隔符始终是逗号。我相信“1.234'56”是西班牙手写体()