快速业务通道

在 Java 开发过程中支持双向字符集语言(BiDi) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号