姓名:牛康 学号: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. HTML5开发笔记:初窥CANVAS,上传canvas图片到服务器
  2. Android给自定义按键添加广播和通过广播给当前焦点输入框赋值
  3. PHP的几种排序算法的比较
  4. epyc rome_使用Encog,ROME,JSoup和Google Guava进行博客分类
  5. 学成在线--9.页面静态化
  6. @FeignClient中的@RequestMapping也被SpringMVC加载的问题解决
  7. C++工作笔记-for与foreach之间的初步比较(反汇编初步窥探)
  8. Hive(6)-DML数据操作
  9. 哈理工计算机学院保研,哈尔滨理工大学计算机科学与技术学院(专业学位)软件工程保研夏令营...
  10. php 取消命名空间,到PHP命名空间或不到PHP命名空间
  11. 用delphi操作excel
  12. 过程语句 oracle,Oracle 过程控制语句整理
  13. 引用了System.Configuration命名空间,却找不到ConfigurationManager类
  14. android开机自动打开微信小程序,Android应用启动微信小程序
  15. 关于纹理勾选sRGB的疑惑
  16. Google Play 下载 apk
  17. python3如何实现一行输入,空格隔开
  18. macbook 唤醒后不能输入密码
  19. raspberry pi到手,折腾成web服务器,加小小鄙视下网通
  20. 计算机专业当兵优势,本科应届毕业生直接“入伍”有什么优势?看完你就明白了...

热门文章

  1. 《Netty IN ACTION》中文版《Netty实战》翻译手记——不负好时光
  2. ONLINE CORESET SELECTION FOR REHEARSAL-BASED CONTINUAL LEARNING 论文阅读+代码解析
  3. Python 中处理大型数据工具(dask)
  4. git新建分支详细步骤
  5. 计算机电脑制作社团,电脑制作社团活动计划.doc
  6. 数字孪生技术:WebGL vs. 游戏引擎
  7. 《延禧攻略》反派尔晴先“死”于越南
  8. 什么时候用std::move()?
  9. Busybox 安装
  10. scp 报错:reverse mapping checking getaddrinfo for......failed - POSSIBLE BREAK-IN ATTEMPT!