当前位置: 首页 > news >正文

magento怎么做b2b网站线上推广的三种方式

magento怎么做b2b网站,线上推广的三种方式,湖北微网站建设报价,网站没有内容 能做优化吗什么是国际化? 国际化也称作i18n,其来源是英文单词 internationalization的首末字符和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲&#xff0…

什么是国际化?

国际化也称作i18n,其来源是英文单词 internationalization的首末字符和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国际化是通过配置文件来实现的,假设要支撑两种语言,那么就需要两个版本的配置文件。

Java国际化

(1)Java自身是支持国际化的,java.util.Locale用于指定当前用户所属的语言环境等信息,javautil.ResourceBundle用于查找绑定对应的资源文件。Locale包含了language信息和countrv信息,Locale创建默认locale对象时使用的静态方法:

//This method must be called only for creating the Locale.*
//constants due to making shortcuts.
private static Locale createConstant(string lang, string country) {

        BaseLocale base = BaseLocale.createInstance(lang,country);

        return getInstance(base,nu11);

}

(2)配置文件命名规则:
basename language country.properties
必须遵循以上的命名规则,iava才会识别。其中,basename是必须的,语言和国家是可选的。这里存在一个优先级概念,如果同时提供了messages.properties和messages zh_CN.propertes两个配置文件,如果提供的locale符合en_CN,那么优先查找messages en CN.propertes配置文件,如果没查找到,再查找messages.pronerties配置文件。最后,提示下,所有的配置文件必须放在classpath中,一般放在resources目录下。

演示Java国际化


第一步创建子模块spring6-i18n,引入spring依赖

第二步在resource目录下创建两个配置文件: messages_zh_CN.properties和messages_en_GB.properties

test=GB test
test=China test

第三步测试 

public class ResourceI18n {public static void main(String[] args) {ResourceBundle bundle1 = ResourceBundle.getBundle("messages", new Locale("zh", "CN"));String value1 = bundle1.getString("test");System.out.println(value1);ResourceBundle bundle2 = ResourceBundle.getBundle("messages",new Locale("en","GB"));String value2 = bundle2.getString("test");System.out.println(value2);}
}

MessageSource接口


spring中国际化是通过MessageSource这个接口来支持的

常见实现类
ResourceBundleMessageSource

这个是基于Java的ResourceBundle基础类实现,允许仅通过资源名加载国际化资源

ReloadableResourceBundleMessageSource

这个功能和第一个类的功能类似,多了定时刷新功能,允许在不重启系统的情况下,更新资源的信息

StaticMessageSourcek
它允许通过编程的方式提供国际化信息,一会我们可以通过这个来实现db中存储国际化信息的功能


使用Spring6国际化


第一步创建资源文件


国际化文件命名格式:基本名称_语言_国家.properties

{0},{1}这样内容,就是动态参数

创建yogurt_en_GB.properties

www.yogurt.com=welcome {0},时间:{1}

创建yogurt_zh_CN.properties

www.yogurt.com=欢迎{0},时间:{1}

创建bean文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"><property name="basenames"><list><value>yogurt</value></list></property><property name="defaultEncoding"><value>utf-8</value></property></bean></beans>

第二步测试

public class ResourceI18n {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");Object[] objs = {"yogurt", new Date().toString()};String value = context.getMessage("www.yogurt.com", objs, Locale.CHINA);System.out.println(value);}
}

 

 

http://www.fp688.cn/news/142837.html

相关文章:

  • 网站建设一个购买链接微信crm系统软件
  • 湛江模板建站多少钱网站seo外包公司有哪些
  • wordpress搬迁后台总跳转到老网站网络营销师证书需要多少钱
  • 做时时彩网站sem竞价培训
  • 可以做3d电影网站有哪些爱站网工具
  • 长沙市政府门户网站官网互联网销售平台
  • 知名seo网站优化公司seo技术培训山东
  • 中国新闻社是什么编制太原seo排名优化软件
  • node.js做的网站全网关键词搜索
  • 网站推广建设策略品牌营销公司
  • 品牌商城网站制作百度推广一年多少钱
  • 网站设计合同贵州萝岗seo整站优化
  • 淮安市住房和城乡建设局网站cpa广告联盟
  • 古董做推广哪个网站好苹果看国外新闻的app
  • 福州网站设计哪家好推广普通话宣传语
  • 网站做多大的宽高semicircle
  • 专业做网站排名网站赚钱
  • 网站建设前期策划书推广业务
  • 网站信息真实性核验单关键词排名查询工具有什么作用?
  • 电子商务网站推广目的分为新闻摘抄2022最新5篇
  • 美工设计好口碑关键词优化地址
  • 网站的建议公司网站首页设计
  • 网站建设技术合同模板下载简阳seo排名优化培训
  • 兰州网站推广优化百度seo软件曝光行者seo
  • 珠海网站建设设计做百度推广的业务员电话
  • 平乡网站制作泰州百度关键词优化
  • 澄城县城乡建设局网站百度seo优化收费标准
  • 照明做外贸的有那些网站谷歌广告怎么投放
  • 绍兴市交通建设检测中心网站网络推广方案怎么写
  • 绵阳免费网站建设免费发布信息平台有哪些