java properties native2ascii_Java中使用native2ascii命令处理.properties文件
姓名:牛康 学号: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文件相关推荐
- “不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件”的解决办法
最近photoshopCS3启动的时候弹出"不能初始化PHOTOSHOP,因为该文件已锁定.在WINDOWS资源管理器中使用属性命令来解锁文件"而被逼关闭,重装无效,很不爽啊. 然 ...
- Linux使用命令移动文件夹,linux虚拟机中如何用命令来移动文件夹
对于新手来说,经常会碰到如何移动linux系统中的文件夹之类的问题,这些命令都很简单,关键在于熟能生巧,接下来跟着小编一起学习一下如何在装有linux的虚拟机中进行文件夹的移动. linux虚拟机中如 ...
- Linux中利用grep命令如何检索文件内容详解
前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...
- linux中查找find命令的程序文件,如何使用find命令在Linux中查找文件
Linux Find命令是Linux系统管理员工具库中最强大的工具之一. Find是一个命令行实用程序,它允许您根据用户给定的表达式搜索目录层次结构中的文件和目录,并对每个匹配的文件应用用户指定的操作 ...
- ROS中的roslaunch命令和launch文件(ROS入门学习笔记四)
ROS中的基本对象和概念学习笔记(ROS入门学习笔记一) ROS中创建工作区和包(ROS入门学习笔记二) ROS功能包中CMakeLists.txt的说明(ROS入门学习笔记三) 1.roslaunc ...
- xshell文件传输乱码_在Xshell中使用rz命令上传文件出现乱码且文件无法删除的解决办法...
有些时候,我们在使用rz命令上传文件失败或者不小心输入命令会产生乱码文件名,之后尝试使用rm 删除这些文件,无果:使用rm -rf强制删除,亦无果.是不是很好奇为什么如此强大的rm命令竟然删除不了这些 ...
- java启动参数dp,java – Intermec打印机中的DP命令问题
我正在使用Intermec Direct Protocol为打印机提供打印命令.它包含文本和条形码. 对于12位数的数字,打印按预期工作. 但是,当我尝试打印数字在13到18之间的数字时,它不会给出任 ...
- 如何在Linux中运用vim命令轻松编辑文件
在正文开讲之前,我们先来解决一个问题: 有很多人在Linux环境下操作时,有时在虚拟机中操作的内容我们无法将其移入真机中,我们可以用以下方式建立真机与虚拟机的联系,在真机中操作虚拟机. 1).ifco ...
- linux中的strip命令简介------给文件脱衣服
作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的. strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想. 在linux中, ...
最新文章
- LeetCode: 111. Minimum Depth of Binary Tree
- 字符串原样输出程序python_Python格式化字符串(格式化输出)
- 二叉索引树 -- 区间信息的维护与查询
- 【Step1】【floyd】poj1125-Stockbroker Grapevine
- docker保存日志文件到本地
- 详细介绍Qt,ffmpeg 和SDl 教程之间的联系
- 22 WM配置-策略-入库策略2-定义未清存储策略C(Open Strategy)
- win10 windows按钮右键没有命令提示符
- MinGW-w64离线安装包,环境配置(Windows)
- 模式识别实验报告--贝叶斯分类器设计
- Sqli-Labs Less1-16关详细讲解
- Kibana:使用 drilldown 从一个仪表板切换到另外一个仪表板
- synchdem matlab,数字高程模型(DEM)移动插值算法
- 技术债不是负担,而是成功的战略杠杆
- pandas文件保存操作
- 计算机重启遇到你的账户已被停用,win10系统提示administrator您的账户已被停用的解决方法...
- 铝巨人铝模软件_助力建筑工业化发展PKPM-LMB铝模设计软件正式发布
- Android 硬件传感器
- 扇贝python课程打卡_Learning by doing——百日“扇贝打卡” 历程展望
- 爬取12306站点信息
热门文章
- JAVA的forEach用法
- jupyter notebook简单使用教程
- centos 挂载磁盘并做磁盘加密
- java毕业设计汽配管理系统(附源码、数据库)
- git新建分支详细步骤
- C/C++语言中无符号(unsigned)与有符号运算问题
- 期货开户客户怎么销户
- python打印99乘法表的3种方式
- java getclass_Java--getClass()和.Class的区别
- java object.getclass_Java Object类,getClass()方法介绍