[当用户的默认区域设置为土耳其语时,i
变为小写为ı
。这是有问题的,因为我想在Accept-Language
标头(但OkHttp
only allows ASCII header values)中包含用户的语言和国家/地区代码。对于仅用于机器的小写字母,我应该使用哪种语言环境?
我还没有找到任何正式的Java文档来谈论保证机器不变的下装行为。
[OkHttp
谈论Apple's documentation:
如果您使用固定格式的日期,则应首先将日期格式器的语言环境设置为适合您的固定格式的语言环境。在大多数情况下,最佳选择的语言环境是
en_US_POSIX
,该语言环境专门设计用于产生美国英语结果,而不考虑用户和系统偏好。en_US_POSIX
的时间也不变(如果美国在将来某个时候改变其格式化日期的方式,en_US将更改以反映新行为,但en_US_POSIX
不会改变),以及平台之间([C0 ]在iPhone操作系统上的工作方式与在OS X上以及其他平台上的工作方式相同。
en_US_POSIX
在Java中带有en_US_POSIX
时可用。我不知道这有多保证。