Dha*_*ana 35 testing localization internationalization turkey-test
我在学习代码测试时遇到了"土耳其测试"这个词.我真的不知道这意味着什么.
什么是土耳其测试?为什么这么称呼?
Grz*_*lik 21
土耳其问题与软件国际化有关,或仅仅与其在各种语言文化中的不当行为有关.
在不同的国家有(土耳其2008年4月14日和美国2008年4月14日)不同标准的写作日期,数字(即波兰123,45和123.45在美国)和规则有关字符uppercasing(如在土耳其与字母我,我和ı).
正如Jeff Moser在下面指出的那样,问题是由土耳其用户命名的,他首先在ToUpper()
功能中找到了这个bug .以下评论中有更多细节.
然而,问题不仅限于土耳其和字符串转换.
在波兰和许多其他国家,日期和数字也用不同的方式写成,与日期或数字解释有关的问题也称为土耳其问题.
谷歌搜索土耳其的链接问题详情已经给出:
Lui*_*ixv 16
忘记土耳其,这甚至不会在美国通过.您需要不区分大小写的比较.所以你试试:
Run Code Online (Sandbox Code Playgroud)String.Compare(string,string,bool ignoreCase):
....
这些中的任何一个都通过"土耳其测试吗?"
不是机会!
原因:你遇到了"土耳其语"问题.
正如许多人所讨论的那样,土耳其语中的"我"与大多数语言的行为不同.根据Unicode标准,当它移动到大写时,我们的小写"i"变为"İ"(U + 0130"Latin Capital Letter I With Dot Above").同样,当它移动到小写时,我们的大写"I"变成"ı"(U + 0131"Latin Small Letter Dotless I").
我们写日期越来越小,像dd.MM.yyyy:28.10.2010
我们使用'.'(点)表示千位分隔符,','(逗号)表示小数分隔符:4.567,9
我们有ö=>Ö,ç=>Ç,ş=>Ş,ğ=>Ğ,ü=>Ü,最重要的是ı=>我和我=>İ ; 换句话说,上部I的小写字母是无点的,而下部i的大写字母是点状的.
由于上述规则导致无意义的错误,人们可能会遇到非常紧张的时期.
如果您的代码在土耳其正常运行,它可能在任何地方都可以运行.
归档时间: |
|
查看次数: |
11610 次 |
最近记录: |