彻底修改Eclipse的默认编码
引用各位前辈经验得到彻底修改eclipse默认编码的方法。
单在eclipse里设置编码方式非常复杂且容易遗漏,全部修改后,有些代码生成模板内的${encode}变量仍为原编码方案,经过查阅许多资料得到的方法总结于此。
一、修改eclipse启动配置文件,位于eclipse目录下,文件名为 eclipse.ini
此方法原文地址:http://sswilliam.blog.163.com/blog/static/189696383201310294232698/
原文内容:
个人还是非常喜欢utf-8这个charset的
所有的项目都弄成这个基本编解码乱码的问题就解决了一大半了其他真出现了乱码问题基本思路也是主动往UTF-8上转基本也都可以解决但是eclipse一个很令人烦躁的地方在于默认的charset是根据系统来的如果是中文系统会是GBK,如果是英文系统会是一个cp2XXX之类的编码每次新弄一个workspace,都要手动的去调整一下大致就是在Window>Preferences>General>Workspace的Tex File Encoding面板上去掉default的选项然后在下拉列表里选utf-8一直想从根本上解决一下这个问题但是也没研究今天的一个项目终于促使我一定要解决这个问题查看了源码后发现这个default charset其实是通过System.getProperty("file.encoding")来获取的然后有找了好久这个file.encoding是在哪里初始化的结果找了半天没找到网上一搜发现这个其实是JVM的一个全局的property是JVM在启动的时候就自己弄好的JVM默认是读系统的语言如果要修改要在JVM启动的时候添加参数-Dfile.encoding=utf-8
就是java -Dfile.encoding=utf-8 -jar !@#$%^&*(具体用到eclipse里就是在eclipse.ini文件里添加一行-Dfile.encoding=utf-8即可
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms40m
-Xmx256m
-Dfile.encoding=utf-8
二、修改eclipse首选项中的各个设置
参考文章:https://www.cnblogs.com/debiao/p/5721561.html
1、 Window->Preferences->General ->Content Type , 点击选中Text , 在最下面设置UTF_8(输入框内输入UTF-8并update)。
P.S.Text展开后有些文件已经指定了默认编码,不会被Text的默认编码影响,如有需要请单独修改其默认编码并update。 2、 Window->Preferences->General->Workspace , 右侧面板底部的Text file encoding块中由Default切换到Other并选择UTF-8。
P.S.目前未发现按上述过程修改过编码设置后还出现未遵循设置的文件,如有个例还请在评论区留言一同寻找解决方法。
1314233
彻底修改Eclipse的默认编码的更多相关文章
- java_windows下修改eclipse的默认编码
windows下修改eclipse的默认编码 windows下一般系统编码为 GB2312(中文版的windows), 由于我比较喜欢utf8格式的编码,现将修改方式和大家分享 如果要使新建立工程 ...
- windows下修改eclipse的默认编码 转
windows下一般系统编码为 GB2312(中文版的windows), 由于我比较喜欢utf8格式的编码,现将修改方式和大家分享 如果要使新建立工程.java文件直接使UTF-8则需要做以下工作: ...
- eclipse 设置 默认编码为 utf-8
学习javaweb时,开发工具都采用utf-8的编码方式,给eclipse设置默认编码为utf-8的编码方法 菜单 Window -> preference -> General -> ...
- 修改下jsp 默认编码,避免被坑
修改下jsp 默认编码 
总结: package com.mmm; public class cse { public static void main(String[] args) { // int count=0;你妹,我 ...
- java代码-----------继承练习
总结:父类和子类拥有相同的 方法时,父类的方法被覆盖,子类 package com.sads; class fong { void pprint() { this.print(); this.prin ...
- JPype:实现在python中调用JAVA
一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...
- 《Java核心技术》 -- 读书笔记 ② - 类 | 对象 | 接口
对象vs对象变量 “对象” 描述的是一个类的具体实例,他被java虚拟机分配在 "堆" (Heap)中. “对象变量” 为一个对象的引用(对象变量的值=记载着具体对象的位置/地址) ...
- 编译安装x264
网上也有相应的教程,之所以在这里重申一遍,是因为我试了网上很多的编译方法,都出现了问题,为此将此编译安装方法记录下来. 首先是 获取x264的网站:http://www.videolan.org/de ...
- 深入浅出 Java Concurrency (10): 锁机制 part 5 闭锁 (CountDownLatch)
此小节介绍几个与锁有关的有用工具. 闭锁(Latch) 闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态.通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻 ...
- 17_java之Integer|System|Arrays|Math|BigInteger|BigDecimal
01基本数据类型对象包装类概述 *A:基本数据类型对象包装类概述 *a.基本类型包装类的产生 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据, ...
- Linux6系统安装
- MySQL5.5安装与多实例
MySQL5.5编译安装 #1.2 cmake软件 cd /home/oldboy/tools/ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configur ...
- Python 小结
1. Python pass是空语句,是为了保持程序结构的完整性. pass 不做任何事情,一般用做占位语句. 2.删除一个list里面的重复元素 方法一:是利用map的fromkeys来自动过滤重复 ...