Ecplise设置全局编码为UTF-8的方法

如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好让Java文件使用UTF-8编码。

然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,Windows7/8/10的缺省编码是GBK,在此工作空间中建立的工程编码是GB18030或者GBK,工程中建立的java文件也是GB18030或者GBK。

如果要使新建立工程、java文件直接是UTF-8则需要做以下工作: 

  1、Windows --> Preferences  打开"首选项"对话框,左侧导航树,导航到General --> Workspace,右侧 Text file encoding,选择 Other,改变为 UTF-8,以后新建立工程其属性对话框中的 Text file encoding 即为 UTF-8 。

  2、Windows --> Preferences. 打开"首选项"对话框,左侧导航树,导航到General --> Content Types,右侧Context Types树,点开 Text 中每一个子项,并将其编码设置为"UTF-8",再点 update。

    点击修改的子项有:Gitignore File、Java Source File、Patch File、Patch or Diff File、Runtime log files、WikiText,如下图所示:

    其他java应用开发相关的文件如:Java Properties File、XML等已经由Eclipse缺省指定,分别为 ISO8859-1 、UTF-8 ,如开发中确需改变编码格式则可以在此指定。

   3、Window --> Preferences --> Web --> JSP Files 面板选择 ISO 10646/Unicode(UTF-8)    特别注意:ecplise的标准版本没有没有Web选项,ecplise的企业版本有Web选项。

    所以对于ecplise的标准版本来说,执行前两步就可以了;对于ecplise的企业版本需要执行三步。

   4、经过上述三步,新建java文件即为UTF-8编码,Eclipse编译、运行、调试都没问题,但是做RCP应用的Product输出时、或者插件输出时,则总是出错,要么不能编译通过(输出时要重新compile)、要么输出的插件运行时中文显示乱码。

    此时需要在RCP应用、或插件Plugin工程的build.properties中增加一行,javacDefaultEncoding.. = UTF-8。让输出时编译知道java源文件是UTF-8编码。

    这个设置需要保证所有的java源文件时UTF-8编码格式,如果不全是,可以参考 Eclipse帮助中(Plug-in Development Environment Guide --> Reference --> Feature and Plug-in Build configuration),建议全部java源文件是UTF-8编码。

    如果插件开发、RCP应用开发原来基于其他编码,如GB18030,想转换为UTF-8,则首先,做以上工作;然后通过查找编码转换工具,如基于iconv的批量转换工具,将原编码转换为UTF-8编码,注意只转换java源文件,其他类型文件可能已经是比较合适的编码了;将原工程属性中的Text file encoding,从原编码改为UTF-8即可。

ecplise的标准版本

ecplise的企业版

原文地址:https://www.cnblogs.com/chenmingjun/p/8474562.html

时间: 2024-08-04 20:30:32

Ecplise设置全局编码为UTF-8的方法的相关文章

java_eclipse_设置全局编码_utf-8_编译class指定_运行jar乱码解决_不依赖环境

简述: javac时指定  编码 UTF-8   [ javac -encoding UTF-8 Test.java],运行时  java 指定编码 UTF-8 这样就不会出现乱码问题[ javac -Dencoding=UTF-8 Test] maven  ant 自己指定编码 ,eclipse导出时 指定编译编码 如下 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码.然而,Eclipse工作空间(workspace)的缺省字符编

【WEB小工具】EncodingFilter—设置全局编码

1.我们知道,如果是POST请求,我们需要调用request.setCharacterEncoding("utf-8") 方法来设计编码. 1 public void doGet(HttpServletRequest request, HttpServletResponse response) 2 throws ServletException, IOException { 3 request.setCharacterEncoding("gbk"); //只适用于p

在web.xml中设置全局编码

在web.xml中配置 <filter> <filter-name>characterFilter</filter-name> <filter-class>com.cn.CharacterFilter</filter-class> </filter> <filter-mapping> <filter-name>characterFilter</filter-name> <url-pattern

Zend框架设置数据库连接编码为utf8三种方法

第一种:$conn['host'] = '127.0.0.1';$conn['username'] = '56_' . $tenant['tenant'];$conn['password'] = $tenant['password'];$conn['dbname'] = '56_' . $tenant['tenant'];$conn['charset'] = 'utf8';$this->_db = Zend_Db::factory('PDO_MYSQL', $conn);Zend_Db_Tabl

mysql设置服务器编码

今天写java程序的时候出现了插入mysql数据中文乱码问题,确定数据库和表的编码都已指定utf-8.百度后得知mysql安装后需设置服务器编码,以下是解决方法(ubuntu; mysql 5.6.25): 1.确认现在的编码:登陆mysql后执行show variables like 'character%'; 2.查找mysql配置文件:find / -name '*.cnf' 3.找到my.cnf,编辑,在[mysqld]下添加一句  character-set-server=utf8  

ecplise中设置字符编码

ecplise 设置 1 ecplise编码格式 右键 在general-workspace- text file encoding 选择utf-8 2 jsp文件编码格式 web-jspfile-encoding tomcat设置 1 URl地址中传递值的编码格式 services-service- 添加xml-URLEncoding="gbk"到Connector标签中 <Connector URLEncoding="gbk" connectionTime

php header设置页面编码

php header设置页面编码 未分类 PHP 页面编码声明方法详解(header或meta) http://www.jb51.net/article/22501.htm PHP 页面编码声明与用header或meta实现PHP页面编码的区别 php的header来定义一个php页面为utf编码或GBK编码 php页面为utf编码 header("Content-type: text/html; charset=utf-8"); php页面为gbk编码 header("Co

asp.net在配置文件里设置多种编码方式的研究

我们在做asp.net的程序时,在根目录下肯定会有一个web.config的文件, 有点开发经验的可能都知道,它是配置程序的全局信息的地方, 当然了,也可以在这里做更多的事情,下面我们来研究一下 ,如何在一个配置文件里设置多种编码方式, 在项目第一次生成时,项目都会生成一个 web.config文件, web.config文件是一个xml文件,刚生成的web.config文件里,有这样一个节点: <system.web> 您可以在这个节点下设置<globalization request

全局编码过滤器

import java.io.IOException; import java.io.UnsupportedEncodingException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; imp