首页 > 其他分享 >关于.properties文件使用中文出现乱码问题,及在eclipse和idea中如何查看

关于.properties文件使用中文出现乱码问题,及在eclipse和idea中如何查看

时间:2023-07-14 15:46:47浏览次数:36  
标签:文件 中文 编码 eclipse idea 乱码 properties

最近修改一个老java项目(使用jdk1.6),发现在eclipse中打开.properties文件,有中文字符的都变成了类似 \u901a\ 这样的字符,查看文件编码已经是UTF-8,即使用idea打开也是如此,而且idea文件编码是灰色,无法修改;搜索了一番,终于找到了相应的查看方法,其实就是编辑器给你再转回汉字显示,实际原文件还是原来的样子,最后究其原因,其实是版本太老,不支持,引用 廖雪峰 老师博客的说明:

早期版本的Java规定.properties文件编码是ASCII编码(ISO8859-1),如果涉及到中文就必须用name=\u4e2d\u6587来表示,非常别扭。从JDK9开始,Java的.properties文件可以使用UTF-8编码了。

不过,需要注意的是,由于load(InputStream)默认总是以ASCII编码读取字节流,所以会导致读到乱码。我们需要用另一个重载方法load(Reader)读取:

Properties props = new Properties();
props.load(new FileReader("settings.properties", StandardCharsets.UTF_8));

就可以正常读取中文。InputStreamReader的区别是一个是字节流,一个是字符流。字符流在内存中已经以char类型表示了,不涉及编码问题。

下面是具体解决方法:

1.eclipse

安装 Properties Editor插件

但是在线是安装不了的,包括从官网点下载都没有反应,不知道是因为太古老链接失效还是因为国外服务器互联互通问题,所以找了一个其他网友的百度网盘的,亲测好用,具体见以下文章:

Eclipse| Eclipse中安装Properties Editor插件(离线安装)_propertieseditor插件下载_YvesHe的博客-CSDN博客

2.idea

这个比较简单,自带设置

文件--设置--编辑器--文件编码---右侧 倒数第二个项目 属性文件(*.properties) 勾选 "自动转换成ASC2但显示原生内容" 前的复选框, 应用--确认即可

参考文章:

IDEA出现问题:*.properties文件中文乱码解决方案_51CTO博客_idea的properties文件中文乱码

 

标签:文件,中文,编码,eclipse,idea,乱码,properties
From: https://www.cnblogs.com/dirgo/p/17553848.html

相关文章

  • java代码注释乱码
    Java代码注释乱码解决方案代码注释是程序开发中的重要部分,它可以提供给其他开发者阅读和理解代码的关键信息。然而,有时候我们可能会遇到Java代码注释中出现乱码的问题。这种问题的出现可能是因为编码不匹配或者IDE环境的设置错误等原因导致的。本文将为您介绍一些常见的解决方案和......
  • Linux 如何删除乱码的文件
    事情是这样,服务器很多人在使用,以前的离职同事留了一大堆不知道是什么东西。那些文件看不了,又删不掉,非常碍眼。我搜索了挺多资料,没有一篇文章能真的解决问题(感觉都是抄来抄去的)。用SFTP工具、PHPStorm全家桶,都删不了……后面找到了一篇英文资料,提示说可以用inode编号删,所......
  • hadoop eclipse插件的不错入门文章
    基于Eclipse的Hadoop应用开发环境的配置http://blog.sina.com.cn/s/blog_537770820100byho.html?retcode=0  Hadoop学习-7Eclipse运行hadoop(解决错误)http://sunjun041640.blog.163.com/blog/static/25626832201061751825292/  搭建基于Eclipse的Hadoop测试环境http://www.tech......
  • idea重启进程慢
    最近我有个朋友朋友遇到idea重启进程慢的问题,重启进程的时候需要等待近两分钟才会退出进程,现在说一下这个的解决办法。打开idea,左上角File-Setting-Build,Execution,Deployment-Debugger勾选Killthedebugprocessimmediately,如图所示。......
  • idea运行SpringCloud项目时,一些微服务的图标是灰色的,解决办法是什么?
    微服务的图标是灰色的原因是idea没有识别到这些项目,没有自动创建Configuration文件。因此,我们需要手动为这些微服务创建配置文件,指定配置文件名、jdk版本、类路径、主类。 ......
  • IDEA中mysql无法自动补全解决办法
    1.前言本人在跟着b站视频学习时,发现无法如视频中显示的那样进行sql提示,上网查找了一些资料,进行了解决2.解决后的提示示例图1图23.解决方式3.1我的解决方式本人使用的IDEA是2021.2.3设置——语言和框架——SQL方言,修改全局SQL方言与项目SQL方言为MySQL。(最初是“无”)......
  • IDEA的Mybatis 开发追踪跳转插件
    MybatisX是一款基于IDEA的快速开发插件,为效率而生。安装方法:打开IDEA,进入File->Settings->Plugins->BrowseRepositories,输入 mybatisx 搜索并安装。 转自:https://baomidou.com/pages/ba5b24/#%E5%8A%9F%E8%83%BD ......
  • IntelliJ IDEA 最受欢迎的插件有哪些
    IntelliJIDEA是一款功能强大的集成开发环境,支持众多插件扩展。以下是一些在IntelliJIDEA中广受欢迎的插件:Lombok:简化Java代码的编写,自动生成getter、setter、构造函数等常用代码。GitIntegration:提供与Git版本控制系统的集成,方便代码的提交、分支管理和代码审......
  • IntelliJ IDEA 最受欢迎的插件有哪些
    IntelliJIDEA是一款功能强大的集成开发环境,支持众多插件扩展。以下是一些在IntelliJIDEA中广受欢迎的插件:Lombok:简化Java代码的编写,自动生成getter、setter、构造函数等常用代码。GitIntegration:提供与Git版本控制系统的集成,方便代码的提交、分支管理和代码审......
  • 记phantomjs中文乱码
    参考博客:https://blog.csdn.net/fgangen/article/details/103235401 如下图所示,左上角中文乱码,环境是centos7,在https://www.cnblogs.com/weiyanei/p/17167686.html中介绍了后台生成echarts图片,但是部署在linux上发现乱码,试了好多种方法,还是那个参考博客好用。 直接将C:\Wi......