墙角下的toLowerCase()

本文通过一个亲身经历的故事,揭示了在国际化开发中遇到的一个问题:在土耳其(TR)locale下,toLowerCase()函数对字符“i”的处理与其他locale不同,导致程序在特定环境下运行异常。通过分析和代码示例,指出了解决方案——在调用toLowerCase()时明确指定Locale.ROOT,以避免此类问题,强调了国际化软件开发中细节的重要性。
摘要由CSDN通过智能技术生成

Turkey对国际化开发和测试人员应该都不算陌生,在G11n的世界中,他一直都属于那种需要被“重点照顾”的同学。但究竟怎么个特殊法呢?我先来讲述一个亲身经历的往事。

 

故事就发生在不久前,首先测试人员安装AUT在TR win server上,紧接着在browser中键入需要访问的URL,点击Access试图访问AUT。然而奇迹就在此刻不期而遇了……测试人员在等待了很长时间后,页面上除了一个不停loading的转盘外,什么都没有发生,整个登陆过程被hang住!而该情况在其他OS上并不复现。

 

问题何在?TR缘何要被重点照顾?头号嫌犯的影像其实已在脑中浮现了出来,于是默默地在IDE中搜索toLowerCase& toUpperCase……

 

果不其然,惯犯已落网,示例代码如下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值