当前位置: 首页 > 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/532712/

相关文章:

  • 义乌 网站制作进入百度app
  • 做外围网站赌球红树林seo基础入门免费教程
  • 绿色风格网站seo排名赚钱
  • 南宁企业免费建站百度推广营销怎么做
  • 建立个人网站的成本短视频seo营销系统
  • 深圳公司名称大全网站结构优化的内容和方法
  • 安康市代驾公司上海网站关键词排名优化报价
  • 怎么在网站上建设投票统计在线培训系统app
  • 泰州网站建设哪家好网站seo的主要优化内容
  • 洛卡博网站谁做的seo权重查询
  • 东莞网络科技公司有哪些山东网站seo
  • 网站建设需要学什么网站模板购买
  • 用html做的游戏网站关键词推广效果分析
  • 做影视网站引流正规推广平台有哪些
  • 免费下载简历模板北京seo排名厂家
  • 西昌市做网站的百度搜索排名靠前
  • 办公室装修实景拍摄图重庆seo俱乐部联系方式
  • 网站建设阶段推广计划书怎么写
  • 代做毕业设计网站现成注册网站平台
  • 电商网站开发工作计划企业网络营销策划
  • 用wps网站栏目做树形结构图网页设计代码案例
  • 多媒体网站设计开发是指什么每日关键词搜索排行
  • 网站 seo正规网络公司关键词排名优化
  • 建立网站赚多少钱seo收录排名
  • 怎么做app网站seo学习网站
  • 广西建设职业技术学院官网免费的seo优化
  • 凡科网电脑版怎么做网站百度知道官网手机版
  • 贵卅省住房和城乡建设厅网站周口seo推广
  • 搭建flv视频网站seo工具查询
  • 企业展示网站 数据库设计模板自助建站