MyEclipse 无法保存中文解决方案

本文介绍如何在MyEclipse中解决.properties文件保存中文时出现的乱码问题,包括更改默认编码为UTF-8及使用JDK工具native2ascii进行资源文件编码处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直都在用MyEclipse写JAVA,因为最先接触的开发工具就是它。在写代码的时候经常要配置一些类似平台系统常量的全局参数,于是运用到了一些.properties的属性文件。但我们会发现如果当这些属性文件中出现了中文后无论你再怎么Ctrl+S都无法保存,总是会出现如下的提示:

  Save could not be completed.
  Reason:
  Some characters cannot be mapped using "ISO-8859-1" character encoding.
  Either change the encoding or remove the characters which are not
  supported by the "ISO-8859-1" character encoding.

  由于自己也是个初学者,经过多次的琢磨和配置测试,终于找到了解决方法。依次进入如下设置界面即可解决无法保存中文的现象。

  Window >> Preference >> General >> Content Types >> Text >> Java Properties File,在出现的对话框中找到一项Default encoding项,将默认的值"ISO-8859-1"改为"UTF-8",并点击右侧Update进行更新。

  经过上述操作即可解决无法保存中文的现象,以次类推,触类旁通,想必其他的一些类似保存编码也是这样设置的了。

  但是关于资源文件的正式使用还需要额外的一个步骤,那就是对资源文件进行编码再处理,我们可以在JDK的安装目录下找到/bin/native2ascii.exe这个文件,使用这个文件可以将原保存的中文进行编码,编码后在文件名后添加_zh_CN后缀(如:ApplicationResources_ZH_CN.properties,注意大小写),使得系统在调用资源文件时不至于出现乱码。该编码转换程序的具体使用方法请查阅相关的手册与教程,在这里仅给出最常用的方法和格式,如下:

  native2ascii -encoding [编码方式] [源文件路径] [目标文件路径]

  这里的编码方式可以是类似[GBK]、[UTF-8]等中的任意一种。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值