标签:code-analysis java internationalization
是否有任何工具(免费/商业)可以审核应用程序的国际化? (如果您愿意,也可以本地化)
主要兴趣:
多语言实施测试
Examples: * [javascript] alert('Oops wrong choice!'); * [java] String msg = resourcebundle.getString("key.x").concat("4"); * [jdbc] String query=".. order by abc"; //should be NLS_SORT or equiv.
日期实施测试
Examples: * SimpleDateFormat used without Locale * Apache's DateFormatUtils used
数值实施测试
Examples: * NumberFormat used without Locale
javascript验证测试
Examples: * [javascript] checkIsDecimal { //decimal point checked against "." } * [javascript] hardcoded character range [A-z]
干杯.
解决方法:
看看Globalyzer-http://lingoport.com/globalyzer-就是这样,它是一个专门针对国际化代码执行静态分析的工具.它也适用于多种编程语言.支持对嵌入式字符串的检测和纠正(也具有字符串外部化功能),可能的语言环境限制方法/功能/类(取决于编程语言和要求)以及其他问题,例如编程模式和嵌入式图像.有默认的“规则集”可以让您有一个良好的开端,然后您可以自定义规则以检测和过滤问题.另外,还有一个基础数据库可帮助您在处理i18n问题时对其进行标记或跟踪.有一个服务器组件,您可以在其中创建并与团队成员共享规则集,然后在您的计算机上本地运行的台式机和命令行客户端来分析源,因此您无需在本地计算机上发送任何代码或进行报告.
标签:code-analysis,java,internationalization 来源: https://codeday.me/bug/20191210/2102697.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。