2010-04-28 61 views
3

今天我被一位面试官问到,我将如何将阿拉伯语作为第二语言实现到PHP Web应用程序中。我谈到了为数据库和前端选择unicode编码,以及设计RTL友好的用户界面模块。他对答案似乎并不满意。我对多语言系统一无所知,你如何回答这个问题?多语言Web应用程序的设计注意事项

+0

这应该是一个社区维基。 – 2010-04-28 19:06:33

+0

是否使用数据库选项? – 2010-05-12 14:57:25

+0

@亲爱的 - 你告诉我。这是这个问题的关键。 – HyderA 2010-05-13 04:37:42

回答

10
  1. 确保您在网站上使用UTF-8编码。即使这样也不是万无一失的,因为提到了prakscant。
  2. 字符串 - 您需要对本地化每个可能出现给用户的字符串和短语进行规范。这意味着错误消息,状态栏消息,警报框,对话框等。您可以创建一个字符串映射或目录列表,以便您通过键(可能是英文)查找字符串。
  3. 本地化图像 - 如果您使用图像按钮(包含文本),那些也需要本地化。您可以创建一个图像映射或目录文件,让您通过某个键找到相应文化的图像。
  4. 布局 - 由于阿拉伯语是从右到左,您可能需要有单独的CSS文件来正确处理网站外观,以便正确读取和显示文本。例如,您可能需要在屏幕右侧而不是左侧显示侧边栏。
  5. 日期格式 - 您需要根据文化代码格式化日期,并确保基于日期的过滤器得到正确解释。
  6. 数据库整理 - 您需要确保数据库以UTF-8或Unicode格式存储数据。除非这些字符串是阿拉伯用户不可查看和不可更改的系统值,否则您还需要小心查询字符串中的任何查询内容。
0

使用UTF-8对所有:

php文件格式 - > UTF-8。

MySQL数据库 - > UTF-8 Unicode。

1

非常重要的一点是,要让灵活的语言管理器能够灵活地加载特定于语言的字符串和设置。在PHP中,即使使用UTF-8文件格式,也要小心,因为当前的PHP版本没有完整的Unicode支持。在这里你可以了解更多关于什么是支持Unicode的发生:

http://schlueters.de/blog/archives/128-Future-of-PHP-6.html

你也有更多的问题需要解决:本地化的格式,整理 - 整理,多币种和多逻辑时区。

0

不知道他们为什么不满意你的答案。 所有文本的UTF-8 - 字符串/数据库等 单独的CSS(设置rtl文本属性) 要考虑的其他事项...图像也是rtl。所以如果你目前使用导航栏的图像等,你必须认识到他们会加载rtl。
除此之外,阿拉伯语与其他任何语言一样,唯一的区别是它是双向的。