《网站多语言解决方案》由会员分享,可在线阅读,更多相关《网站多语言解决方案(17页珍藏版)》请在金锄头文库上搜索。
1、网站多语言解决方案网站多语言解决方案篇一:用 java 语言开发企业级应用中的多国语言解决方案用 java 语言开发企业级应用中的多国语言解决方案 宋兆辉 国之网(青岛)软件有限公司经理 摘要:本文主要论述了在 Web 环境下如何用 Java 语言编程解决程序的多国语言问题。 关键字:java 多国语言 解决方案 随着经济全球化的发展,产生了众多的跨国公司,而 Java 语言的出现以及网络通讯技术的飞速发展,使企业仅购买一套基于 web 的企业级应用软件(比如说:OA 系统,ERP 系统、CRM 等) ,通过网络就能满足整个集团共同使用该软件成为可能。既减少了软件费用,又缩短了信息延迟,提高了
2、企业运作效率。但因为应用系统是面向多个国家,多种语言的,所以在设计软件时就不得不解决国际化(internationalization)问题,国际化的程序应支持多国语言,不同格式的日期、时间、货币和其它值,还有操作界面的风格、界面个性化定制等问题.,本文着重论述多国语言的解决方案: Java 语言是一种面向对象的语言,所以可以生成一个国际化的软件包,使由系统自动根据区域及语言设置的属性进行判断成为可能。 解决方案主要有两种: 一是利用 Java 本身提供用于解决国际化问题的软件包当中的 ResourceBundle 及其子类,处理在 Java 类中或是 property 文件中定义的参数;二是自
3、定义一个类进行存取,把相应参数放在数据库或是属性文件中。 一、利用 Java 类包: 1、根据系统默认的语言设置读取参数值的类Resource: package ; import *; import ; import ; import ; import ; import ; /* * Title:多国语言的后台实现类 * Description: 根据属性文件及区域与语言设置,得到对应的语言 * Copyright: Copyright (c) XX * Company: Timer Corporation * author:宋兆辉 * version */ public class Reso
4、urce private static final String HEAD_FILE = “ATTR“; /属性文件名的前缀 private static final String LAST_FILE=“.properties“;/属性文件名的后缀 private static final String FILE_PATH=“c:/“;/定义属性文件存放的目录public Resource() /*以下是根据传入的属性文件中的“键“,而得到与区域与语言设置相对应的“值“*/ public synchronized String srcStr(String disStr) String ret
5、= “; try Locale locale = ();/获取系统的区域与语言默认设置 (“); String baseName = new StringBuffer() .append(HEAD_FILE).append(“_“).append() .append(LAST_FILE).toString(); /根据 local 属性,前缀以及后缀生成文件名 String fileName = new StringBuffer(FILE_PATH).append(baseName) .toString();/获取文件的完整路径 InputStream is = new FileInputSt
6、ream(fileName);/生成文件输入流 PropertyResourceBundle pr = new PropertyResourceBundle(is); /根据输入流构造PropertyResourceBundle 的实例 ret = (disStr); if() ret = new String(“ISO-8859-1“),“GB2312“); /如果是要显示中文,则要进行内码的转换 (); return ret; catch (Exception e) (); return disStr; 2、对应的 properties 文件:和 ATTR_zh_ (1)ATTR_en_:
7、 LoginName=login name Password=password Login=login LoginTime=loginTime LogOff=logout ChineseVersion=English Version MainPage=homeSoftWare=softWare Hardware=Hardware YourLocationMainPage=YourLocationMainPage MyCalendar=MyCalendar MyMails=MyMails R “ ID=Submit1 src=“images/cover_r2_“ 篇二:高级 WordPress
8、的 SEO 链接变动及多语言的实现 WordPress 的搜索引擎是一个令人兴奋的话题,期间和之后,我没有时间回答现场的 Mozinar,我收到了很多很好的问题。当我开始读通过您的后续问题,我认识了很多相同的主题,所以我决定将在这篇文章中常见的问题,都可以看到。 当然,在 WordPress 的,因为它是一个灵活的平台来解决这些问题的方式有很多种。我选择了集中的解决方案,我在过去的这个职位上,但在评论部分的这篇文章,请注明您的想法,所以我们可以互相学习。 正确的永久链接结构和限制 在 Mozinar,我们谈了很多关于如何运行到您的永久链接结构有显着网站的速度问题,为博客帖子开始数字以外的东西。
9、 换句话说,/blog/XX/awesome-post/运行速度快, ,而 /blog /online-marketing/awesome-post/导致网站的速度问题,尤其是当你的博客的增长。这是因为WordPress 已经难以破译 数据库中的拉后,从没有在第一个目录。在 WordPress 的团队有自己公开承认这个问题在以前的 WordPress 的版本。 许多听众很快就指出,然而,新版本的 WordPress 实际上已经完全解决了这个问题。 事实上,如果你的 WordPress 或更高版本,您实际上可以放弃可以开始你的职位,一个你想要的任何永久链接结构的数量和使用!没有速度的问题担心。
10、我没有提到这一点 WordPress 的的 Mozinar 版本之间的差异,想清楚了这里。永久链接(如果你的 WordPress 或更高版本)的最佳实践是使用类似类别/postname/,/postname/,因为它都更加人性化,结果在更符合逻辑的网站层 次结构,也可以是搜索引擎友好的。当然,如果你还没有更新 Wordpress 或实际上被卡住的旧版本由于某种原因(需要过期的插件,显着的平台定制,等等) ,而不是你的博客文章的 URL(永久链接结构)与一些可能会导致在一些严重的网站的速度问题。我认为一个 WordPress 升级需要完成,你应该考虑改变您的永久链接结构,以确 保你有一个快速的网
11、站对用户和搜索引擎。正确的方式来改变永久链接结构 最好的步骤,改变你的永久链接结构是什么?也许你需要保持和旧的 WordPress 的版本,因此需要更新您的永久链接结构,网站的速度问题。另一方面,也许你只是使用了默认的永久链接结构,当你建立了自己的网站,但现在要改变的搜索引擎优化和用户体验的原因。 更新你的 URL 始终是一个微妙的变化,需要良好的规划,由于巨大的影响,这可能对您的搜索引擎可见性。我们总是要确保我们 301 旧的 URL 重定向到新的同行, 不只是确保良好的用户体验,但好好沟通的方式,让他们的排名和链接股权归因到您的新的搜索引擎的变化网址。不建立 301 重定向,你才能真正伤害
12、你的搜索引擎可见性。 WordPress 是伟大的,它可以很容易的 URL 定制的,由于其非常强大的 URL 重新写入控制。不幸的是,如果你改变你的 URL 永久链接结构,WordPress 的实现 302 重定向从旧的 URL 到新的,而不是必要的 301 重定向。 我看过以上几个排名坦克由于这 WordPress 的怪癖,我不希望这发生在你身上! 幸运的是,有两个解决方案,不涉及你有疯狂的重定向规则或 1to1 301 重定向: 解决方案 1:更新.htaccess 文件中的代码 如果你改变你的永久链接结构/postname/(只有当你移动到这个永久链接结构) ,我建议更新。htacces
13、s 文件处理 301 重定向从旧的永久链接结构,这个新的。 我喜欢这种方法,因为工作的。htaccess 文件是更快,更方便您的 WordPress 安装,并让您的安装变得臃肿,更多的插件。 这里就是你需要做的: 复制你的.htaccess 文件作为备份,以防出现错误,你需要重新上传旧的 获取.htaccess 代码片段,你需要通过滚动到这个页面的底部上 Yoast SEO 的网站(我有没有关系与 Yoast SEO外的用户) ,点击橙色的按钮,上面写着“生成重定向” 填写表单字段并单击“生成重定向”时,输出正确的代码 复制该代码,并将其放置在最顶端的.htaccess 文件更改您的永久链接结
14、构/postname/从 Wordpress的接口内 验证旧的文章网址的重定向到新的,事实上,现在301 重定向。为此,您可以通过现场检查您的旧网址使用301 重定向在这里 (再次像一个检查工具,没有关系以外的用户) 这样就可以快速更新.htaccess 文件没有太多的混乱。如果它不工作,只是改回你的永久链接结构,并重新上传您的备份.htaccess 文件。 解决方案 2:使用重定向插件 除了/postname/,然后是简单的。htaccess 更新的图片,如果你想使用其他的固定链接结构。 相反,我建议使用一个 WordPress 的插件,让你能够控制你需要照顾的 301 重定向。当然,也有众
15、多的 301 重定向插件可供选择,但我建议由约翰戈德利 (再次,我只是一个用户,没有其他关系与重定向或约翰戈德利)重定向。 这个插件会自动 301 重定向 URL 的变化,同时也允许1 到 1 301 重定向实施基于正则表达式的重定向规则,甚至创造!所有这一切都来自 WordPress 的界面,使其成为一个相对简单的解决方案,用于管理的永久链接结构转变。只要安装这个插件,改变你的永久链接,然后一旦变更已经完成,确认 301 重定向正确到位。 当然,还有多个其他搜索引擎优化的后果时,需要考虑改变 URL 结构(见 /fr/返回法文翻译的内容,并 /解/返回,例如德语翻译。 虽然 WordPres
16、s 的不支持多语言的网站或博客的开箱即用,实施和运行多语言安装有多种方法。WordPress 的提供了一个详细的介绍(包括 优点和缺点)五个不同的方法来推动的,如自行安装(只需访问 http:/ /Multilingual_WordPress 的所有可用方法的列表) /,所以我不会老调重弹他们的伟大的评论。 相反,我会检讨我的首选方法,为建立一个多语种的网站,这是包括所有可用的翻译在一个页面中或后,然后自动选择显示哪一个语言目录的基础上选择(如因为/或/ FR / DE /) 。 篇三: 智能网站 解决方案关于销售智能网站的通知 在铭万智能网站的基础上,总部研发中心通过对产品进行多项重大改进,正式推出智能网站并上线销售,现对有关事项通知如下: 一、自 XX 年 12 月 1 日起,开始销售智能网站,并对新客户停止销售智能网站。 二、各分公司必须坚持八方通宝销售主线,在此基础上推动多元化产品销售。 三、自即日起,各分公司必须会同总部,对设计