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

洛阳建设企业网站站长工具查询域名信息

洛阳建设企业网站,站长工具查询域名信息,电脑手机网站相互跳转,网站建设 善辉网络项目场景: 问题描述 提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据 APP 中接收数据代码: Overridepublic void run() {bytes mmInStream.read(buff…

项目场景:

`


问题描述

提示:这里描述项目中遇到的问题:

例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:

@Overridepublic void run() {bytes = mmInStream.read(buffer);mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();}

原因分析:

提示:这里填写问题的分析:

公司做SaaS系统,需要做成国际通用版本,至少支持简体中文,繁体中文和英文版本,然后我使用的是java的国际化方案,通过查资料和动手实践,踩过了几个坑。


解决方案:

提示:这里填写该问题的具体解决方案:

  • 首先需要新建三个属性文件,分别命名为Message_en_US.properties(英文),Message_zh_CN.properties(简体中文),Message_tw_CH.properties(繁体中文),然后将属性以键值队形式分别写到英文属性文件和简体中文属性文件,繁体文件待会讲。
  • Message_zh_CN.properties:
#成功
SUCCESS=成功
#失败
FAIL=失败
#错误
ERROR=错误
#员工
EMPLOYEE=员工
#文件上传成功
UPLOAD_FILE_SUCCESS=文件上传成功
#文件不能为空
FILE_CANNOT_BE_EMPTY=文件不能为空
  • Message_en_US.properties:
#成功
SUCCESS=success
#失败
FAIL=fail
#错误
ERROR=error
#员工
EMPLOYEE=employee
#文件上传成功
UPLOAD_FILE_SUCCESS=upload file success
#文件不能为空
FILE_CANNOT_BE_EMPTY=file can not null!

然后英文属性文件不用动,而简体中文属性文件需要通过java自带的native2ascii命令将其中文转换成Unicode码,需要首先通过命令cmd定位到简体中文属性文件所在文件夹,然后输入下面命令:

native2ascii  -encoding UTF-8 Message_zh_CN.properties Message_zh_CN.properties

这里有个坑,就是如果不指定-encoding UTF-8,则这个命令会自动调用操作系统默认的中文编码即GB2312编码对属性文件转换成Unicode编码,这样转换后,因为属性文件使用的是UTF-8编码,这样到时候用java国际化翻译读出来的文字就是乱码,这点一定要注意!!

  • 繁体中文属性文件则是复制一份简体中文的原始内容,只不过里面的简体中文需要用翻译软件全部翻译成繁体,然后讲翻译的内容粘贴回繁体属性文件,线上翻译网站:http://www.esjson.com/jianfanti.html
  • 这样属性文件的准备工作就完成了,注意:属性文件的属性名一定要一致,然后再系统中统一用一个类将这些属性名定义好,以便后续直接调用。
    定义类用来加载属性文件并做后续的转换国际化工作,具体类实现如下:
package com.sunq.system.util;import com.sunq.common.core.domain.UserVo;
import com.sunq.common.core.utils.StringUtils;
import com.sunq.system.common.Constant;
import org.springframework.stereotype.Service;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;/*** 语言国际化工具类*/
@Service
public class GlobalLanguageConvertor {// 默认绑定资源(中文)public static volatile ResourceBundle bundle_cn = null;// 默认绑定资源(英文)public static volatile ResourceBundle bundle_en = null;// 默认绑定资源(繁体)public static volatile ResourceBundle bundle_tw = null;//    // 私有构造
//    private GlobalLanguageConvertor() {
//    }/*** 初始化配置文件*/private void initResources() {try {
//            UserVo userVo = this.getUserVo();
//            // 获取用户勾选的语言包(0:简体中文,1:英文,2:繁体中文)
//            String language = userVo.getLanguage();
//            Locale locale = null;
//            if (StringUtils.isEmpty(language)) {
//                locale = new Locale("zh", "CN");
//            } if (Constant.LANGUAGE_ZH_CN.equals(language)) {
//                locale = new Locale("zh", "CN");
//            } else if (Constant.LANGUAGE_EN_US.equals(language)) {
//                locale = new Locale("en", "US");
//            } else {
//                locale = new Locale("tw", "CN");
//            }// 提前加载好所有语言包,以便后台静态类全局提供服务Locale locale_cn = new Locale("zh", "CN");Locale locale_en = new Locale("en", "US");Locale locale_tw = new Locale("tw", "CH");// 绑定语言包bundle_cn = ResourceBundle.getBundle("Message", locale_cn);bundle_en = ResourceBundle.getBundle("Message", locale_en);bundle_tw = ResourceBundle.getBundle("Message", locale_tw);} catch (MissingResourceException e) {throw new RuntimeException(e);}}/*** 将提示语句翻译成用户登录所选语言的语句* @param key* @return*/public String convertor(String key) {UserVo userVo = this.getUserVo();// 获取用户勾选的语言包(0:简体中文,1:英文,2:繁体中文)String language = userVo.getLanguage();String result = convertor(language, key);
//        if (StringUtils.isEmpty(language)) {
//            result = bundle_cn.getString(key);
//        } if (Constant.LANGUAGE_ZH_CN.equals(language)) {
//            result = bundle_cn.getString(key);
//        } else if (Constant.LANGUAGE_EN_US.equals(language)) {
//            result = bundle_en.getString(key);
//        } else {
//            result = bundle_tw.getString(key);
//        }return result;}public String convertor(String language, String key) {// 如果内存中不存在三个语言包,则将其加载到内存中if (null == bundle_cn || null == bundle_en || null == bundle_tw) {synchronized (ResourceBundle.class) {if (null == bundle_cn) {initResources();}}}String result;if (StringUtils.isEmpty(language)) {result = bundle_cn.getString(key);} else if (Constant.LANGUAGE_ZH_CN.equals(language)) {result = bundle_cn.getString(key);} else if (Constant.LANGUAGE_EN_US.equals(language)) {result = bundle_en.getString(key);} else {result = bundle_tw.getString(key);}return result;}/*** 获取登录用户对象* @return*/private UserVo getUserVo() {HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();UserVo vo = CommonUtils.getUserVoFromRequest(request);String ip = CommonUtils.getIp(request);vo.setIp(ip);return vo;}
}

这里使用了springboot去实现的,事先将三种语言包加载到内存中(因为SaaS是很多企业共同使用,可能不同的语言版本的人一起登录平台),使用则可以直接调用即可。

http://www.hkea.cn/news/126586/

相关文章:

  • 网站开发商怎么关闭图片显示站长之家新网址
  • 灯饰如何做网站推广纯手工seo公司
  • 晋中公司做网站seo站长之家
  • 到哪里找人做网站优化seo培训班
  • 深圳网站开发哪家专业搜索到的相关信息
  • 湖北武汉网站制作引擎搜索下载
  • 做网站登录的需求分析seo点击排名工具有用吗
  • 诸暨住房和城乡建设委员会网站怎么制作网站?
  • 昆明cms建站模板视频号排名优化帝搜软件
  • 商务咨询网站源码重庆网站建设哪家好
  • 建设部网站从何时可以查询工程师证深圳全网推广服务
  • 网页制作工具的选择与网站整体风格是有关系的友情链接论坛
  • 免费商会网站模板百度推广账号
  • 玄武模板网站制作品牌关键词排名点击软件网站
  • 网站title的写法微信软文怎么写
  • 设计企业网站流程磁力引擎
  • 橙色企业网站模板域名注册购买
  • 培训建设网站线上推广产品
  • 写作网站不屏蔽全网关键词指数查询
  • wordpress手机uiseo关键词的选择步骤
  • 自己制作网页的步骤windows优化大师在哪里
  • 黑龙江企业信息系统seo推广优化外包公司
  • wordpress+增加域名赣州网站seo
  • 政府门户网站建设思路怎样优化网络
  • 厦门个人网站建设百度账户代运营
  • 企业网站开发注意什么企业网站官网
  • 网站建设开发合同书关键词怎么找出来
  • 常州微信网站建设附子seo
  • 上海网站seo招聘十种营销方式
  • 农产品网络营销模式百度推广怎么优化