MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK

Myeclipse导入一个项目,有中文乱码问题,解决方法如下:

 

一、将整个project设置编码UTF-8UTF-8可以最大的支持国际化)

windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file encoding改为UTF-8


二、java源文件编码设置为UTF-8.

windows->Preferences->general->Context Types->Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8



一、设置新建常见类型文件的默认编码格式,也就是文件保存的格式。
在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致,即GBK。
在简体中文系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。
Window-->Preferences-->General -->content Types
在右侧窗口中展开每一个子项,依次输入编码格式,如“UTF-8”点击“update”就设置好了。
例如:在以上设置中,设置jsp默认编码格式为“UTF-8”,那么以后新建的jsp文件,都是以“UTF-8”的格式保存的。
同样设置java默认编码格式为“UTF-8”,那么以后新建的java文件,都是以“UTF-8”的格式保存的。
设置html默认编码格式为“UTF-8”,那么以后新建的html文件,都是以“UTF-8”的格式保存的。
 以上设置了文件的保存编码格式,默认的打开方式(解码方式)会跟保存编码格式一样。   

 

二、设置新建其他文件的默认编码格式,即文件保存格式。
    在第一项设置中,只是设置了常用文件类型的编码格式。如果新建一个文件,没有后缀名,也就是不指名文件类型,那么MyEclipse无法判断该用何种编码格式保存,就用操作系统默认文件保存编码格式GBK进行保存。这个默认保存编码格式,可用如下方法修改:
window-->preferences-->general-->workspace 在右侧 Text file encoding ->Other    选择UTF-8

 

三、单个文件查看编码格式(也就是打开文件用的编码格式)更改。

这个方法没有更改文件的编码格式,只是告诉MyEclipse用何种编码格式进行解码。
在要查看的文件上,如文件Test.java上右键-->Properties-->Resource在右侧Text file encoding ->Other,可以进行修改。
比如说,你在“一”里面设置*.java文件的编码格式为“UTF-8”,那么你打开后缀名为java的文件,默认就会以“UTF-8”格式进行解码。如果有人给了你一个编写好的java文件,但是他是用GBK编码保存的,那么你现在打开的时候,会显示乱码。在这个文件上右键-->Properties-->Resource在右侧Text file encoding ->Other ->GBK,就可以正常显示里面的内容了。

 

四、单个工程workspace默认编码设置。

在工程上右键-->Properties-->Resource在右侧Text file encoding ->Other,可以进行修改。

 

五、指定MyEclipse编写文件时页面内容数据编码格式(其实就是参数的默认设置),如html,或者jsp网页中提交表单前,用户输入的信息编码格式,配置文件xml中的参数编码格式等。
主要是通知浏览器或服务器,传输数据的编码格式。告诉浏览器用何种编码来解析html或者JSP文件。
window-->Preferences-->MyEclipse-->Files and Editors-->选择子项-->Encoding 
例如:选择UTF-8,
新建jsp文件的时候,contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"就会自动生成,不用每次去手工更改了。
新建html文件的时候,http-equiv="Content-Type" content="text/html; charset=UTF-8"
新建xml文件的时候,


六、eclipse的控制台显示所使用的编码是继承了workspace设置的字符编码格式(也就是上面“二”中设置的编码格式)。

 


以上是自己总结的,如果错误,请指出。问题如下
1、如果别人给了给的一个project,编码格式为GBK,我自己使用的编码格式为UTF-8,导入这个project后,显示乱码,需要进行哪些修改?
我想知道“一定必须修改”的地方。如果我上面的几点依次全部更改,导入的用GBK编码的project是可以正常显示的。但是更改以后,查看自己用UTF-8编码的project的代码又会出现中文乱码了。
其实这个问题就是,如何让两个Project使用不同编码(如UTF-8和GBK),而都可以正常查看,不出现乱码。

 

2、打开编写好的java代码,按右键-->General-->Editors-->Test Editors-->Spelling-->Encoding这个到底是干什么用的???
这个和window-->preferences-->general-->General-->Editors-->Test Editors-->Spelling-->Encoding修改效果是一样的,这个是全局修改。
这个设置默认继承全局workspace编码格式,也就是上面“二”中设置的编码格式。


http://www.cnblogs.com/quietwalk/archive/2010/09/27/1836466.html

http://jmhmlu.blog.163.com/blog/static/16161229820113704438401/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/545186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring Cloud Alibaba 深度解密!

说说吧,程序猿们,你们还有谁不是“单身G”?想要“赢取”白富美,当上CTO,走上人生巅峰,不努力怎么可以?别人疯狂购物,你疯狂学习,努力30天,向阿里P6迈进&#…

安卓连接真机调试

安卓连接真机调试一、打开开发者模式二、打开USB调试三、最后连接数据线这里使用荣耀20pro为例一、打开开发者模式 点击版本号,多点几下直到打开开发者模式 二、打开USB调试 系统与更新——>开发人员选项 三、最后连接数据线 连接数据线并选择MIDI模式

Java ByteArrayInputStream skip()方法与示例

ByteArrayInputStream类skip()方法 (ByteArrayInputStream Class skip() method) skip() method is available in java.util package. skip()方法在java.util包中可用。 skip() method is used to skip the given number of bytes (no_of_bytes) from this stream. skip()方法用…

3W字!带你玩转「消息队列」

1. 消息队列解决了什么问题消息中间件是目前比较流行的一个中间件,其中RabbitMQ更是占有一定的市场份额,主要用来做异步处理、应用解耦、流量削峰、日志处理等等方面。1. 异步处理一个用户登陆网址注册,然后系统发短信跟邮件告知注册成功&…

okhttp_utils的使用以及与服务端springboot交互中遇到的问题

okhttp_utils的使用以及与服务端springboot交互中遇到的问题1_okhttp_utils在Android studio中的引入方法2_okhttputils的使用举例3_get和post的简单使用3_图片的上传3.1_单张图片的上传3.1.1_获取安卓本地图片问题3.1.2_okhttputils上传图片代码3.1.3_服务端接收图片3.2_单张图…

算法系列之图--DFS

深度优先搜索使用的策略是,只要与可能就在图中尽量“深入”。DFS总是对最近才发现的结点v出发边进行探索,知道该结点的所有出发边都被发现为止。一旦v的所有出发边都被发现了,搜索就回溯到v的前驱结点(v是经该结点才被发现的&…

python列表中随机选择_如何在Python中从列表中随机选择一个项目?

python列表中随机选择Python random module provides an inbuilt method choice() has an ability to select a random item from the list and other sequences. Using the choice() method, either a single random item can be chosen or multiple items. The below set of …

这8种常见的SQL错误用法,你还在用吗?

来源 | yq.aliyun.com/articles/72501MySQL 在近几年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在 MySQL 数据库之上,甚至是从 Oracle 迁移到 MySQL上来。但也存在部分客户在使用 MySQL 数据库的过程中遇到一些比如响应时间慢&#xff0c…

微软披露了Spartan中所使用的渲染引擎的细节

微软披露了在Spartan web浏览器中所使用的新渲染引擎的更多信息,Windows 10的桌面版本和移动设备版本将预装该浏览器。\\Charles Morris是Spartan项目的项目经理主管,他在一篇博客帖子中详细地解释了该项目背后的成因、IE浏览器的历史以及未来的计划。该…

常见疑惑问题

常见疑惑问题maven是什么maven是什么 maven——用于导入jar包的快捷方法

c++ array stl_C ++ STL中带有示例的array :: front()函数

c array stlC STL array :: front()函数 (C STL array::front() function) font() function is a library function of array and it is used to get the first element of an array, it returns the reference to the first element in an array. font()函数是array的库函数&…

千万不要这样写代码!9种常见的OOM场景演示

《Java虚拟机规范》里规定除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生 OutOfMemoryError 异常的可能,我们本文就来演示一下这些错误的使用场景。一. StackOverflowError1.1 写个 bugpublic class StackOverflowErrorDemo {public static v…

Android开发教程:手机震动控制浅析

Android系统中Vibrator对象负责对手机震动的处理,具体的实现方法: 1.获取振动器Vibrator的实例: Vibrator vibrator (Vibrator) getSystemService(VIBRATOR_SERVICE); getSystemService(VIBRATOR_SERVICE):获得 一个震动的服务2.…

MySQL数据库安装与配置详解

目录 一、概述 二、MySQL安装 三、安装成功验证 四、NavicatforMySQL下载及使用 一、概述 MySQL版本:5.7.17 下载地址:http://rj.baidu.com/soft/detail/12585.html?ald 客户端工具:NavicatforMySQL 绿色版下载地址:http://www.c…

java 根据类名示例化类_Java LocalDateTime类| 带示例的getNano()方法

java 根据类名示例化类LocalDateTime类getNano()方法 (LocalDateTime Class getNano() method) getNano() method is available in java.time package. getNano()方法在java.time包中可用。 getNano() method is used to get nano-of-second field value from this date-time o…

求求你,不要再使用!=null判空了!

对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。那么,有什么办法可以避免在代码中写大量的判空语句呢?有人说可以使用 JDK8提供的 Optional …

Linux系统的基本法则

Linux基本法则:1.一切皆文件:Linux系统中基本上都为文件组成,包括配置文件、硬件信息等;2.由重多的单一目的小程序组成,并且将各种小程序组合可以完成复杂任务;3.尽可能避免捕获用户接口,为了方…

android字符串复制到剪贴板

android2.1之后版本 其一:(已运行成功 )ClipboardManager clip (ClipboardM anager)getSystemService(Context.CLIPB OARD_SERVICE); clip.getText();// 粘贴clip.setText(str); // 复制其二:ClipboardM anager c (ClipboardMana…

date.gethour_Java LocalDateTime类| 带示例的getHour()方法

date.gethourLocalDateTime类getHour()方法 (LocalDateTime Class getHour() method) getHour() method is available in java.time package. getHour()方法在java.time包中可用。 getHour() method is used to get an hour-of-day field value from this date-time object. ge…

JDBC(Java语言连接数据库)

JDBC(Java语言连接数据库)JDBC本质整体结构基层实现过程(即用记事本而不是idea)第一种实现方式第二种实现方式乐观锁和悲观锁乐观锁悲观锁JDBC本质 整体结构 基层实现过程(即用记事本而不是idea) 第一种实…