properties取出来乱码

weixin_38316591 2018-06-27 03:47:26
取出来的value是乱码,网上的转码也试过,并不管用,求大神支招
...全文
478 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
蟑螂-roach 2018-07-05
  • 打赏
  • 举报
回复
private static Map<String,String> readProperties(File file) throws IOException {
Properties pps = new Properties();
InputStream in = new BufferedInputStream(new FileInputStream(file));
pps.load(new InputStreamReader(in, "UTF-8"));
Enumeration en = pps.propertyNames();
Map<String,String> nodes = new HashMap<>();
while(en.hasMoreElements()) {
String key = (String) en.nextElement();
String value = pps.getProperty(key);
nodes.put(key,value);
}
return nodes;
}
verejava 2018-06-28
  • 打赏
  • 举报
回复
eclipse 项目上点击右键 -》 属性 -》resource 里面设置 utf-8
萧尽悠然 2018-06-28
  • 打赏
  • 举报
回复
properties中文读取乱码很常见,建议把中文转换为对应的unicode码,
http://tool.oschina.net/encode?type=3
在线转换工具
聪头 2018-06-28
  • 打赏
  • 举报
回复
配置文件保存时用utf8
木子0204 2018-06-28
  • 打赏
  • 举报
回复
引用 2 楼 verejava 的回复:
eclipse 项目上点击右键 -》 属性 -》resource 里面设置 utf-8

应该是你设置编码集的问题吧
stacksoverflow 2018-06-27
  • 打赏
  • 举报
回复
你的properties文件用%JAVA_HOME%/bin下的native2ascii去转一下码。也可以用eclipse插件。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧