千家信息网

如何利用Eclipse编辑中文资源文件

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要为大家展示了"如何利用Eclipse编辑中文资源文件",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何利用Eclipse编辑中文资源文件"这篇
千家信息网最后更新 2025年11月08日如何利用Eclipse编辑中文资源文件

这篇文章主要为大家展示了"如何利用Eclipse编辑中文资源文件",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何利用Eclipse编辑中文资源文件"这篇文章吧。

如果经常使用Struts,并做过国际化操作的人来说,对于中文资源文件的处理应该不会感到陌生的。比如下面两个文件,一个是英文的,一个是中文的。对于英文的,一切照常;对于中文的,一般需要用JDK的native2ascii工具进行转换。

application_en.properties
# Resources for the Hello sample application
hello.title=A first Struts program
hello.prompt.user=Please enter a UserName
hello.page.hello=Hello
hello.page.wellocome=Wellcome to Blog of Javamxj
application_zh_CN.properties
# Hello实例使用的资源文件
hello.title=***个Struts应用
hello.prompt.user=请输入用户名
hello.page.hello=你好
hello.page.wellocome=欢迎来到Javamxj的Blog


我当前使用的Eclipse版本是3.1M6,如果使用Eclipse编辑application_zh_CN.properties文件,保存后,关闭这个文件,然后再次打开它,会发现这个文件中的中文字符都变成了????。

为什么会发生这种情况呢?在中文操作系统下,Eclipse中的Java类型文件的编码的默认设置是GBK,但是对Properties资源文件的编码的默认设置是ISO-8859-1。所以编辑Java文件中的中文不会出现问题,但编辑Properties资源文件中的中文会出现问题。

在3.1M6版本下,我们可以直接修改Properties资源文件的默认编码了(Eclipse3.0版本好像不支持)。在Eclipse主界面下,打开 Window ->Perferences ->General ->Editors ->Context Types

修改为GBK后,再次打开application_zh_CN.properties文件,编辑后保存,再打开时,文件中的中文字符可以正常显示了。
这还不行,还必须利用native2ascii(native2ascii-本地码-至-ASCII 码转换器 )来转换一下。
将含有本地编码字符(既非 Latin1 又非 Unicode 字符)的文件转换为 ascii编码字符的文件。
native2ascii命令的格式:native2ascii [-reverse] [-encoding] [inputfile [outputfile]]
说明:
Java 编译器和其它 Java 工具只能处理含有 Latin-1 和/或 Unicode 编码(\udddd 记号)字符的文件。native2ascii 将含有其它字符编码的文件转换成含 Latin-1 和/或 Unicode 编码字符的文件。
若省略 outputfile,则使用标准输出设备输出。此外,如果也省略 inputfile,则使用标准输入设备输入。
选项:
-reverse
执行相反的操作:将含 Latin-1 和/或 Unicode 编码字符的文件转换成含本地编码字符的文件: -encoding encoding_name 。
指定转换过程使用的编码名称。缺省的编码从系统属性 file.encoding 中得到。encoding_name 字符串必须是符合要求的字符串。
如果application_zh_CN.properties文件的路径是:D:\myfiles\myproject\,则转换该文件的方法如下:"开始"--"运行"(或者直接按Win + R),输入cmd,按回车或点击确定,打开命令符窗口。输入d:,按回车;输入cd myfiles,按回车;输入cd myproject,按回车;现在已经通过cd命令转到该文件的路径下了,接下来就可以直接利用命令对其进行操作了,输入:native2ascii -encoding application_zh_CN.properties temp.properties,按回车,这里将根据application_zh_CN.properties输出了一个临时文件temp.properties,然后把application_zh_CN.properties中的文件内容替换为这个临时文件的内容就可以了。转换后的application_zh_CN.properties 内容如下:
# Hello\u5b9e\u4f8b\u4f7f\u7528\u7684\u8d44\u6e90\u6587\u4ef6
hello.title=\u7b2c\u4e00\u4e2aStruts\u5e94\u7528
hello.prompt.user=\u8bf7\u8f93\u5165\u7528\u6237\u540d
hello.page.hello=\u4f60\u597d
hello.page.wellocome=\u6b22\u8fce\u6765\u5230Javamxj\u7684Blog
这样的操作对于一个或两个资源文件还行,如果多个资源文件,这样未免有些太麻烦了。你可以建立一个批处理文件(.bat);或者建立一个Ant文件,利用其包含的native2ascii任务,也可以进行批处理。

以上是"如何利用Eclipse编辑中文资源文件"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 字符 编码 中文 资源 输入 内容 命令 版本 篇文章 输出 两个 再次 字符串 工具 标准 系统 设备 路径 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安徽北斗时间频率同步服务器 敏捷软件开发模型特点 zblog数据库在哪里 剑灵三系精修版客户端加服务器端 一个数字数据库用什么类型 如何辨别网络安全性 网络安全培训讲座大纲 魏秋明网络技术服务真假部 江苏信息化软件开发定制价格 一九零五北京网络技术有限公司 数据库一个单元格怎么分行 河北放心软件开发服务推广 糖霜下载软件开发 辽宁质量软件开发过程检测中心 广电总局网络安全管理 内蒙古公安厅网络安全 万户网络技术有限公司客服电话 石家庄环保软件开发 如何弄网络安全证书 数据库中的每个表都必须有主键吗 软件开发企业需要贷款吗 网络安全专业参加工作挣多少钱 湖南通用软件开发单价 计算机网络技术发展的趋势 微擎 数据库用什么版本 数据库教程ppt 刺激战场在哪个服务器可以下载 三安集成软件开发工程师 北京软件开发公司排名 武汉众智慧通软件开发有限公司
0