今天我被一位面试官问到,我将如何将阿拉伯语作为第二语言实现到PHP Web应用程序中。我谈到了为数据库和前端选择unicode编码,以及设计RTL友好的用户界面模块。他对答案似乎并不满意。我对多语言系统一无所知,你如何回答这个问题?多语言Web应用程序的设计注意事项
3
A
回答
10
- 确保您在网站上使用UTF-8编码。即使这样也不是万无一失的,因为提到了prakscant。
- 字符串 - 您需要对本地化每个可能出现给用户的字符串和短语进行规范。这意味着错误消息,状态栏消息,警报框,对话框等。您可以创建一个字符串映射或目录列表,以便您通过键(可能是英文)查找字符串。
- 本地化图像 - 如果您使用图像按钮(包含文本),那些也需要本地化。您可以创建一个图像映射或目录文件,让您通过某个键找到相应文化的图像。
- 布局 - 由于阿拉伯语是从右到左,您可能需要有单独的CSS文件来正确处理网站外观,以便正确读取和显示文本。例如,您可能需要在屏幕右侧而不是左侧显示侧边栏。
- 日期格式 - 您需要根据文化代码格式化日期,并确保基于日期的过滤器得到正确解释。
- 数据库整理 - 您需要确保数据库以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
0
不知道他们为什么不满意你的答案。 所有文本的UTF-8 - 字符串/数据库等 单独的CSS(设置rtl文本属性) 要考虑的其他事项...图像也是rtl。所以如果你目前使用导航栏的图像等,你必须认识到他们会加载rtl。
除此之外,阿拉伯语与其他任何语言一样,唯一的区别是它是双向的。
相关问题
- 1. C/C++应用程序的新手设计注意事项
- 2. 以5 GB /天的传输量设计Web应用程序的注意事项?
- 3. 多线程程序设计注意事项
- 4. Docpad设计注意事项
- 5. 选择Web应用程序方法的注意事项?
- 6. C# - 事件设计注意事项
- 7. 为应用程序实现/分发更新时的设计注意事项
- 8. 将Java应用程序制作为Web小程序时的注意事项
- 9. 性能注意事项多语言网站
- 10. LDAP目录设计注意事项
- 11. 虚拟化应用程序的编程注意事项
- 12. 设计Web应用程序
- 13. Web应用程序设计
- 14. Web应用程序设计
- 15. 多人纸牌游戏的设计注意事项
- 16. 对于自定义.net应用程序的语音到文本注意事项
- 17. 设计编程语言时要记住的事项
- 18. 多维数据集设计 - ROLAP注意事项与MOLAP
- 19. Dropbox同步背后的逻辑注意事项应用程序?
- 20. 制作第三代iPad应用程序的注意事项
- 21. ASP.NET应用程序的实体框架注意事项
- 22. 多种语言的MVC3应用程序
- 23. 多种语言的应用程序
- 24. K2 blackpearl的多语言应用程序
- 25. Iphone中的多语言应用程序
- 26. DataAnnotations和多语言的Web应用程序
- 27. 红宝石在轨道上的多语言web应用程序
- 28. 注意事项在未安装iPhone的情况下进行应用程序未来升级的注意事项?
- 29. 开发多线程Javafx应用程序时需要注意哪些事项?
- 30. 多语言应用程序的Swing应用程序框架
这应该是一个社区维基。 – 2010-04-28 19:06:33
是否使用数据库选项? – 2010-05-12 14:57:25
@亲爱的 - 你告诉我。这是这个问题的关键。 – HyderA 2010-05-13 04:37:42