编写供国际使用的软件的最佳实践(i18n) [英] Best Practices for writing software to be consumed internationally (i18n)

查看:58
本文介绍了编写供国际使用的软件的最佳实践(i18n)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找撰写国际化软件的专家的意见.我想了解人们在每个逻辑软件层(数据(rdbms),业务(中间件),用户界面)使用的最佳实践.

I am looking for opinions from experts that have written software consumed internationally. I would like to understand the best practices people have employeed at each logical softare layer (Data (rdbms), Business (middleware), User Interface).

感谢您提供的任何帮助.

Thanks for any help you can give.

推荐答案

数据

  • 当您进入UTF-8时,请准备好每个字符最多占用3个字节(对于中文),这意味着VARCHAR(20)现在需要为VARCHAR(60).
  • 除非您真的有充分的理由这样做,否则,出于对上帝的爱,请勿将您的UI转换存储在数据库中.
    • 在需求上花费大量时间.首先,获取应用程序中每个屏幕的屏幕快照,将其放入文档中,然后围绕需要i18​​n支持的内容开始绘制框.然后将每个框映射到需要更改的代码区域.

    不要

    string foo = "Page " + currentPage + " of " + totalPages;
    

    要做

    string foo = string.Format("Page {0} of {1}", currentPage, totalPages);
    

    为什么?字序事项.

    <value>Page {0} of {1}</value>
     <value>{1}ページ中の第{0}ページ</value>
    

    用户界面中没有什么是神圣的 公平竞争.

    这篇关于编写供国际使用的软件的最佳实践(i18n)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆