1
6
选择文本从右向左读取的区域性,并为此设置系统-确保它正确读取(说起来容易做起来难…)。 |
2
4
使用其中之一 the three "pseudo-locales" 自Windows Vista以来可用:
Windows将开始设置日期、时间、数字和货币的格式。 伪现场 这看起来很像英语,你可以用它工作,但当你不尊重当地环境时,这就足够明显了:
|
3
3
国际化不仅仅是Unicode处理。如果你知道的话,你还需要确保日期显示在用户时区的本地化位置上(并且确保有一种方法让人们告诉你他们的时区是什么)。
测试时区处理的一个方便的事实是有两个时区(
您还需要确保日期和时间的格式符合用户的区域设置的要求,否则将解释日期呈现中的任何潜在模糊性(例如“05/11/2009(dd/mm/yyyy)”)。 |
4
3
确保您的应用程序可以处理
Turkish
. 它有几个怪癖,打破了假定英语规则的应用程序。因为有四种字母“i”(虚线和无点、大写和小写),所以假定
通常要做的是检查用户是否键入了命令
|
5
2
“i_t_ rn_、t i_ n_ liz_ t i_n”是 真的? 要测试的字符串不正确,因为其中的所有字符也出现在ISO-8859-1中,因此该字符串完全可以工作,完全不需要任何Unicode支持!我不知道为什么当它的主要功能完全失效时,它会如此常用! 即使是中文或希伯来文文本也不是一个好的选择(尽管从右到左本身就是一整罐蠕虫),因为它不一定包含任何超出3字节的utf-8之外的内容,奇怪的是,这在MySQL默认的utf-8实现(仅限于3字节字符)中是一个非常大的漏洞,直到通过在MySQL 5.5。如今,3byte utf-8最常见的用法之一是emojis,如下所示:【】。如果你在括号之间看不到一些非常小的彩色图片,恭喜你,你刚刚在你的Unicode堆栈中发现了一个漏洞! |
6
1
我从一个完全不同的角度思考这个问题。我不清楚我们做了什么,但在上一个项目中,我认为我们最终改变了区域设置(在“区域和语言选项”控制面板中?)以帮助我们确保本地化字符串正常工作。 |
devBem · 反应来自<FormattedMessage> 6 年前 |
beechy · 两级国际化;资源绑定 6 年前 |
lpt · 外语中的词云或可视化 6 年前 |
SeaFuzz · 如何将国际化对象传递给Flutter中的子小部件 6 年前 |
lio · 具有三个表和一个动态列的Mysql查询(i18n) 6 年前 |