今天我被一位面试官问到,我将如何将阿拉伯语作为第二语言实现到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. PHP - 多语言应用程序设计
- 2. 以5 GB /天的传输量设计Web应用程序的注意事项?
- 3. C/C++应用程序的新手设计注意事项
- 4. 数据库设计模式的多语言web应用程序
- 5. 设计注意事项:Java数据库应用程序(JPA)
- 6. 多线程程序设计注意事项
- 7. Docpad设计注意事项
- 8. 选择Web应用程序方法的注意事项?
- 9. C# - 事件设计注意事项
- 10. 为应用程序实现/分发更新时的设计注意事项
- 11. 从刮板程序写入Web应用程序的注意事项
- 12. 将Java应用程序制作为Web小程序时的注意事项
- 13. 性能注意事项多语言网站
- 14. 多语言应用工具包的Web应用程序
- 15. LDAP目录设计注意事项
- 16. Web应用程序设计
- 17. 设计Web应用程序
- 18. 虚拟化应用程序的编程注意事项
- 19. 多人纸牌游戏的设计注意事项
- 20. Web浏览器应用程序语言?
- 21. 使用mongodb进行表单构建Web应用程序,模式注意事项
- 22. 对于自定义.net应用程序的语音到文本注意事项
- 23. 设计编程语言时要记住的事项
- 24. 多种语言的Android应用程序
- 25. Phonegap应用程序的多种语言
- 26. 多种语言的应用程序
- 27. Iphone中的多语言应用程序
- 28. 多种语言的应用程序
- 29. K2 blackpearl的多语言应用程序
- 30. WP7中的多语言应用程序
这应该是一个社区维基。 – 2010-04-28 19:06:33
是否使用数据库选项? – 2010-05-12 14:57:25
@亲爱的 - 你告诉我。这是这个问题的关键。 – HyderA 2010-05-13 04:37:42