姓名:牛康 学号:17101223416

【嵌牛导读】:在Struts 2框架中经常会用到国际化资源对Struts应用的各页面提供国际化支持,必须用到native2ascii命令来处理该文件。

【嵌牛鼻子】:Struts 2,native2ascii

【嵌牛提问】:native2asii命令是怎样将.properties文件转化成国际化资源的呢?

【嵌牛正文】:

一:修改编码方式

首先,初学者新建的xxx.properties文件可能无法写入中文属性:

比如我们在mess.properties 中写入

loginPage=登录界面   他会显示:loginPage=\u767b\u5f55\u754c\u9762

解决方案:

这是因为eclipse的.properties文件,默认的编码方式是iso-8859-1.所以中文显示有问题。按照下面的方式,把Default Encoding修改成UTF-8就可以了。

二:native2ascii工具处理.properties文件

然后我们开始转换.properties文件.我们的mess.properties内容如下

loginPage=登录界面

username=用户名

password=用户密码

首先确定.properties文件所在位置:E:\workspace\Struts2Demo1\src,在cmd窗口打开该文件夹,然后将我们提供的中文资源文件转换为国际化资源文件(编码方式为UTF-8)并且命名为mess_zh_CN.properties.输入命令:native2ascii -encoding UTF-8 mess.properties mess_zh_CN.properties

native2ascii的命令行的命名格式:

native2ascii -[options] [inputfile [outputfile]]

说明:

-[options]:表示命令开关,有两个选项可供选择

-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。

-encoding encoding_name:转换为指定编码,encoding_name为编码名称。

[inputfile [outputfile]]

inputfile:表示输入文件全名。

outputfile:输出文件名。如果缺少此参数,将输出到控制台。

此时该文件已经转换为国际化资源:

java properties native2ascii_Java中使用native2ascii命令处理.properties文件相关推荐

  1. “不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件”的解决办法

    最近photoshopCS3启动的时候弹出"不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件"而被逼关闭,重装无效,很不爽啊. 然 ...

  2. Linux使用命令移动文件夹,linux虚拟机中如何用命令来移动文件夹

    对于新手来说,经常会碰到如何移动linux系统中的文件夹之类的问题,这些命令都很简单,关键在于熟能生巧,接下来跟着小编一起学习一下如何在装有linux的虚拟机中进行文件夹的移动. linux虚拟机中如 ...

  3. Linux中利用grep命令如何检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  4. linux中查找find命令的程序文件,如何使用find命令在Linux中查找文件

    Linux Find命令是Linux系统管理员工具库中最强大的工具之一. Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构中的文件和目录,并对每个匹配的文件应用用户指定的操作 ...

  5. ROS中的roslaunch命令和launch文件(ROS入门学习笔记四)

    ROS中的基本对象和概念学习笔记(ROS入门学习笔记一) ROS中创建工作区和包(ROS入门学习笔记二) ROS功能包中CMakeLists.txt的说明(ROS入门学习笔记三) 1.roslaunc ...

  6. xshell文件传输乱码_在Xshell中使用rz命令上传文件出现乱码且文件无法删除的解决办法...

    有些时候,我们在使用rz命令上传文件失败或者不小心输入命令会产生乱码文件名,之后尝试使用rm 删除这些文件,无果:使用rm -rf强制删除,亦无果.是不是很好奇为什么如此强大的rm命令竟然删除不了这些 ...

  7. java启动参数dp,java – Intermec打印机中的DP命令问题

    我正在使用Intermec Direct Protocol为打印机提供打印命令.它包含文本和条形码. 对于12位数的数字,打印按预期工作. 但是,当我尝试打印数字在13到18之间的数字时,它不会给出任 ...

  8. 如何在Linux中运用vim命令轻松编辑文件

    在正文开讲之前,我们先来解决一个问题: 有很多人在Linux环境下操作时,有时在虚拟机中操作的内容我们无法将其移入真机中,我们可以用以下方式建立真机与虚拟机的联系,在真机中操作虚拟机. 1).ifco ...

  9. linux中的strip命令简介------给文件脱衣服

            作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的. strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想. 在linux中, ...

最新文章

  1. LeetCode: 111. Minimum Depth of Binary Tree
  2. 字符串原样输出程序python_Python格式化字符串(格式化输出)
  3. 二叉索引树 -- 区间信息的维护与查询
  4. 【Step1】【floyd】poj1125-Stockbroker Grapevine
  5. docker保存日志文件到本地
  6. 详细介绍Qt,ffmpeg 和SDl 教程之间的联系
  7. 22 WM配置-策略-入库策略2-定义未清存储策略C(Open Strategy)
  8. win10 windows按钮右键没有命令提示符
  9. MinGW-w64离线安装包,环境配置(Windows)
  10. 模式识别实验报告--贝叶斯分类器设计
  11. Sqli-Labs Less1-16关详细讲解
  12. Kibana:使用 drilldown 从一个仪表板切换到另外一个仪表板
  13. synchdem matlab,数字高程模型(DEM)移动插值算法
  14. 技术债不是负担,而是成功的战略杠杆
  15. pandas文件保存操作
  16. 计算机重启遇到你的账户已被停用,win10系统提示administrator您的账户已被停用的解决方法...
  17. 铝巨人铝模软件_助力建筑工业化发展PKPM-LMB铝模设计软件正式发布
  18. Android 硬件传感器
  19. 扇贝python课程打卡_Learning by doing——百日“扇贝打卡” 历程展望
  20. 爬取12306站点信息

热门文章

  1. JAVA的forEach用法
  2. jupyter notebook简单使用教程
  3. centos 挂载磁盘并做磁盘加密
  4. java毕业设计汽配管理系统(附源码、数据库)
  5. git新建分支详细步骤
  6. C/C++语言中无符号(unsigned)与有符号运算问题
  7. 期货开户客户怎么销户
  8. python打印99乘法表的3种方式
  9. java getclass_Java--getClass()和.Class的区别
  10. java object.getclass_Java Object类,getClass()方法介绍