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

Web applications 多语言web应用程序的设计注意事项,web-applications,localization,arabic,right-to-left,Web Applications,Localization,Arabic,Right To Left,今天一位面试官问我如何将阿拉伯语作为第二语言实现到PHP web应用程序中。我谈到了为数据库和前端选择unicode编码,以及设计RTL友好的用户界面模块。他似乎对这个答案不太满意。我对多语言系统一无所知,你会如何回答这个问题?使用UTF-8: php文件格式->UTF-8 MySQL数据库->UTF-8 Unicode。非常重要的一点是,为灵活加载特定于语言的字符串和设置创建健壮的语言管理器。在PHP中,即使使用UTF-8文件格式,也必须小心,因为当前的PHP版本没有完全的unicode支持。

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

使用UTF-8:

php文件格式->UTF-8


MySQL数据库->UTF-8 Unicode。

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

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

  • 确保您在站点上使用UTF-8编码。即使这样也不像prakscant提到的那样万无一失
  • 字符串-在本地化用户可能看到的每个字符串和短语时,您需要严格遵守规则。这意味着错误消息、状态栏消息、警报框、对话框等。您可以创建一个字符串映射或目录列表,以便按键查找字符串(可以是英文)
  • 本地化图像-如果对按钮(包含文本)使用图像,则这些按钮也需要本地化。您可以创建一个图像映射或目录文件,让您通过某个键查找相应区域性的图像
  • 布局-由于阿拉伯语是从右到左的,您可能需要有单独的CSS文件来正确处理站点外观,以便正确读取和显示文本。例如,您可能希望侧边栏位于屏幕的右侧,而不是左侧
  • 日期格式-您需要根据区域性代码设置日期格式,并确保正确解释基于日期的筛选器
  • 数据库排序-您需要确保数据库以UTF-8或Unicode格式存储数据。您还需要小心查询中搜索字符串的任何过滤器,除非这些字符串是阿拉伯语用户无法查看和更改的系统值

  • 请看一下我对这个问题的回答:。

    不知道他们为什么对你的回答不满意。 UTF-8适用于所有文本-字符串/数据库等。 单独的CSS(用于设置rtl文本属性) 其他需要考虑的事情。。。图像也是rtl。因此,如果您当前将图像用于导航栏等,您必须意识到它们将加载rtl。

    除此之外,阿拉伯语和其他语言一样只是另一种语言,唯一的区别是它是双向的。

    这应该是一个社区wiki。使用数据库是一种选择吗?@Will-你告诉我。这就是问题的重点,没必要讽刺。我不知道这个RTL的首字母缩略词,所以我不能说解决方案是否允许使用DB。看看我的答案。