在 Java 开发过程中支持双向字符集语言(BiDi) - 编程入门网
oRight ()){
text = "\u200F " + text;// $NON-NLS-1$
}
JLabel label = new JLabel(text, SwingConstants.LEADING);
图 11. 标点符号在左侧 BiDi 的例外情况处理 URL/文件路径/XPath 在双向字符集文字中,界面的全局方向一般都是从右到左(RTL),但是对于一些特殊的 内容 URL(例如 http://www.ibm.com)、文件路径(例如 c:\windows)、XPath(例如 /bookstore/book)等,在任何情况都需要保持从左到右的方向。也就是说这些内容在双向字 符集和非双向字符集中的显示都应相同。如有不同,就需要开发人员的处理。 在 Java 开发过程中支持双向字符集语言(BiDi)(8)时间:2011-04-30 IBM 赵一三问题分析 – 代码还是资源 很多情况下,因为大部分开发人员并不认识双向字符集文字,开发人员就不能确定到底是 资源的问题还是代码的问题。如果有一个方法能够使开发人员清楚正确的显示是什么样子, 那么对于解决问题会很有帮助。下面就具体介绍这样一个方法。 开发人员都知道 Java 中,非英文资源串的存放一般是使用 Unicode 编码(如果对 Java 国际化资源管理不了解,请参看其他文档),例如下面的阿拉伯文字资源: LABEL_TAG=URL \u0644\u0637\u0644\u0628 UDDI: 其对应的英文资源是: LABEL_TAG=UDDI inquiry URL: 如果希望看到这些阿拉伯资源在 BiDi 下的如何正确显示,请按照下面几个步骤操作: 1) 利用资源分析工具 Unicode Code Converter v7 转换 unicode。将资源“URL \u0644\u0637\u0644\u0628 UDDI:”拷贝到 Mixed input 编辑框中,然后点击按钮 Convert ,转换后的字符就显示在下面的各个编辑框中,如下图所示: 图 12. Unicode Code Converter v7 2)利用 IE 或者 Firefox 浏览器观看 BiDi 字符的显示。在这里把浏览器作为 BiDi 显 示的基准软件,将 Unicode Code Converter 软件上的 Characters 编辑框中的内容拷贝出 来,然后粘贴到在从右到左 RTL 模式下启动的浏览器中(本文中,笔者使用了 IE)。读者 可以看到在浏览器里内容的显示是和图 11 是一致的。如果开发人员开发的应用程序的内容 的显示与浏览器里内容显示不一致,就需要开发人员参照本文上面论述过内容,检查代码来 进一步处理。 图 13. 在 IE 里面显示 BiDi 字符 总结 通过阅读本文,Java 开发人员能够从中获得 BiDi 支持相关的知识,并且能够从示例和 代码片段中掌握 BiDi 的开发技能以及 BiDi 问题的解决技巧。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |