panama项目中字符编码问题解决

简介:

  昨天发布的panama0.1.4版本,今天有同学反馈:在工程为gbk编码的时候,存在乱码的问题。由于将maven plugin的功能转换为eclipse plugin的方式的时候,之前在pom.xml中可以配置的encoding,但eclipse plugin中无法配置,使用的是utf-8。这就是问题所在。

  思考过程:应该获取工程相关信息,在获取工程相关的编码

思考1:

 
 
  1. String encoding = System.getProperty("file.encoding"); 
  2.         System.out.println(encoding); 
  3.  
  4.         System.setProperty("file.encoding""gbk"); 
  5.         encoding = System.getProperty("file.encoding"); 
  6.         System.out.println(encoding); 

测试结果:

 
 
  1. UTF-8 
  2. gbk 

修改文件编码属性之后,会有相应改变。但是放入eclipse plugin中,无论怎么修改死活不行,只显示utf-8,有点奇怪。

思考2:根据jdt获取工程或文件的编码方式

通过IJavaProject获取工程,再获取缺省的字符编码属性。

 
 
  1. iJavaProject.getProject().getDefaultCharset(); 

 获取单个文件的字符编码:

 
 
  1. IJavaProject.getProject(). getFile(String name).getCharset() 

 经过在eclipse plugin中测试,顺利通过。

 

 

 本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/666045,如需转载请自行联系原作者

相关文章
|
存储 数据库
编码集的作用是什么?常见的编码集有什么?为什么常用utf-8?
编码集的作用是什么?常见的编码集有什么?为什么常用utf-8?
99 0
|
4月前
|
自然语言处理 Unix Linux
字符编码问题之UTF-16和UCS-2的关系如何解决
字符编码问题之UTF-16和UCS-2的关系如何解决
94 1
|
4月前
字符编码问题之GB2312编码设计来避免与ASCII字符编码冲突如何解决
字符编码问题之GB2312编码设计来避免与ASCII字符编码冲突如何解决
67 0
|
6月前
|
存储 自然语言处理 数据库
UTF-8编码:打破字符编码的国界
UTF-8编码:打破字符编码的国界
|
Java 机器人 Windows
【IntelliJ IDEA】UTF-8编码下\u7528\u6237转换为中文汉字,\u9489\u9489\u81EA\u5B9A\u4E49\(Unicode字符与中文的相互转化)
【IntelliJ IDEA】UTF-8编码下\u7528\u6237转换为中文汉字,\u9489\u9489\u81EA\u5B9A\u4E49\(Unicode字符与中文的相互转化)
952 0
|
存储 Java 关系型数据库
【精炼易懂】字符集、编码、乱码问题、ASCII、GBK、Unicode、UTF-8详解+实例说明
【精炼易懂】字符集、编码、乱码问题、ASCII、GBK、Unicode、UTF-8详解+实例说明
6069 4
|
存储 Windows
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(二)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
306 1
|
Java Linux 开发工具
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(一)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
702 1
|
存储 Windows
“浅入深处“编码历史,字符串编码(ASCII, GBK, ANSI, Unicode, UTF-8编码),为什么记事本默认ANSI编码,Unicode和UTF8有什么区别
“浅入深处“编码历史,字符串编码(ASCII, GBK, ANSI, Unicode, UTF-8编码),为什么记事本默认ANSI编码,Unicode和UTF8有什么区别
148 0
|
编译器 Shell Linux
VS2019 高级保存设置UTF-8编码-源代码乱码问题
VS2019 高级保存设置UTF-8编码-源代码乱码问题
1267 0
VS2019 高级保存设置UTF-8编码-源代码乱码问题