多语言Web应用程序的设计注意事项

时间:2010-04-28 18:58:15

标签: web-applications localization arabic right-to-left

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

5 个答案:

答案 0 :(得分:10)

  1. 确保您在网站上使用UTF-8编码。即便如此,正如普拉克斯坎特所提到的那样,这并非万无一失。
  2. 字符串 - 您需要对本地化可能对用户显示的每个字符串和短语进行规范。这意味着错误消息,状态栏消息,警告框,对话框等。您可以创建一个字符串映射或目录列表,以便按键查找字符串(可以是英语)。
  3. 本地化图像 - 如果您将图像用于按钮(包含文本),那么这些图像也需要进行本地化。您可以创建一个图像映射或目录文件,以便通过某个键找到适当文化的图像。
  4. 布局 - 由于阿拉伯语是从右到左,您可能需要使用单独的CSS文件来正确处理网站外观,以便正确读取和显示文本。例如,您可能需要在屏幕右侧而不是左侧显示侧边栏。
  5. 日期格式 - 您需要根据区域性代码格式化日期,并确保正确解释基于日期的过滤器。
  6. 数据库排序规则 - 您需要确保数据库以UTF-8或Unicode格式存储数据。您还需要注意搜索字符串的查询中的任何过滤器,除非这些字符串是阿拉伯用户无法查看和不可访问的系统值。

答案 1 :(得分:1)

非常重要的是使用健壮的语言管理器来灵活加载特定于语言的字符串和设置。在PHP中,即使使用UTF-8文件格式也要小心,因为当前的PHP版本没有完整的unicode支持。在这里,您可以阅读有关unicode支持的更多信息:

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

您还需要处理更多问题:本地化格式化,排序 - 排序规则,多货币和多时区逻辑。

答案 2 :(得分:0)

全部使用UTF-8:

php文件格式 - > UTF-8。

MySQL数据库 - > UTF-8 Unicode。

答案 3 :(得分:0)

答案 4 :(得分:0)