如何显示在网页中显示阿拉伯语言

我记得以前在微软面试程序员的时候,面试官问怎么样去显示一个阿拉伯的网页。我们知道阿拉伯的网页的显示方法是从右到左,向右对齐的。由于当时没有接触到这种页面,真的不知道该怎么去实现。
今天,终于知道了(太惭愧了,这么晚才知道),不过还是拿出来秀一下,不足地方,请高手指点。

在中国一般使用的是中文或者英文的操作系统,要实现显示阿拉伯语的网页,就需要我们创建支持双向语言的Web应用程序。
1、要实现显示阿拉伯语的网页,当然支持阿拉伯语的语言包肯定少不了,不然怎么输入阿拉伯语呢。(呵呵,这句话好像跟废话一样。)

2、使用ASP.NET重要的区域性支持(Culture和UICulture),Culture可以设置区域性相关的日期,数字和货币格式,UICulture设置加载哪些资源。这两个可以通过Web.config和编程方式可以进行设置,特别注意的是,如果要通过编程方式来设置区域性的时候,需要重写InitializeCulture的方法才可以。其他具体使用的方法可以参考微软的msdn.

3、编码的问题。ASP.NET将所有的文本作Unicode处理,你可以通过设置Web.config的globalization元素的responseEncoding、requestEncoding和fileEncoding属性。默认情况下,采用UTF-8编码。

4、从右到左显示的关键问题。以上的几点是关于如何设置阿拉伯语的编码问题的话,这点就是如何从右到左的关键,就是编写HTML的时候设置dir属性。dir属性有:ltr(默认,从左到右显示)、rtl(从右到左显示)。如果要从右到左显示,在<html>或者<body>标记中,设置dir属性为rtl就可以了。这下才恍然大悟了,原来做起来还是比较简单。

以上是个人的想法,希望大家批评指正。

posted on 2007-09-19 13:21  Yolion  阅读(1750)  评论(2编辑  收藏  举报