但有没有办法做本地化是灵活的还是建议的?谢谢.
解决方法 在我看来,你真正要求的是:如何正确实现Localizability?或者如何编程以便于本地化应用程序.这实际上是与国际化有关的问题.为了使您的应用程序易于本地化,您需要记住以下几点:
>不要硬编码字符串(一个是显而易见的)
>不要硬编码样式信息(不要使用格式化标签,如< b>,< i>,< strong>等;请勿使用:< p style =“Font-weight:bold; color:绿色;“>!成功与LT; / p为H.).这将阻止本地化人员修改它们(即从CJKV翻译中删除粗体文本)
>避免使用复合消息(如“函数[A,B,C]执行[a,b,c]”).他们很难正确翻译.如果你没有很多变量,那么在资源中添加更多的字符串也不会有什么坏处.
>不要使用连接运算符或仅通过将字符串放在一起来连接复合消息(即不要这样做:String message =“Function”function“does”whatItDoes;或者:#{[‘something’]} < a href =“whatever”>#{[‘some_link’]}< / a>#{[‘something_else’]}),改用格式(即messageformat.format(“Hello,{0}.你.有{1}条新消息.“,name,mailCount);).这将不允许译者重新排序句子,并且由于目标的语言语法规则可能需要它.
>如果句子中有多个这样的占位符,则不要使用原始占位符(例如%s%i%u)(实际上更好地使用编号占位符,如{0},{1}.同样,有时翻译需要重新排序句子……
>不要使用特定于英语的语言结构(即“Paweł的仪表板”,其中Paweł是我在注册时提供的名称).无法将其正确翻译为多种语言
还有,有事情要做:
>提供样式表覆盖机制(以便本地化人员可以修改元素的样式)
>为呈现的HTML页面的每个元素分配唯一ID(这将允许它们以其被覆盖的样式定位精确控件)
>尽可能使用UTF-8编码(显然是HTML页面,电子邮件,如果有的话,但也可能是资源文件[即属性])
还有更多与本地化无关的事情,如语言检测工作流程,格式化和验证数字,货币,日期(包括设置适当的时区),您需要在正确的全球化应用程序中关注,但这实际上是不同的故事.
总结以上是内存溢出为你收集整理的web-applications – 如何在Web应用程序上进行本地化?全部内容,希望文章能够帮你解决web-applications – 如何在Web应用程序上进行本地化?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)