MyEclipse 中文乱码 史诗级解决方法。也可用于其他编码
最近发现以前写的项目全乱码了。唯独 .java 中的中文全是乱码。
由于,后期的项目把默认编码改成了UTF-8所以就乱了。
每个编码表的编码都不一样。不能直接通过改某个属性来更改达到目的
(除非你是第一次调环境来定义该项目以什么编码形式来编译。)
String s="中国";
byte [] by=s.getBytes("UTF-8");
for(byte b:by)
{
System.out.println(b);
}
可查看具体的编码。
其实myEclipse默认的是GBK编码,也就是你系统底层。可以通过更改系统语言区域来验证默认编码。(控制面板)
获取系统编码:
System.out.println(System.getProperty("file.encoding"));
System.out.println(Charset.defaultCharset());
MyEclipse 更改编码无非就是以下几个地方。
1.是项目右击-Properties-Resoure-设置UTF-8(针对某个项目)
2.Windows-Preperties-General-Editors-Text Editors-Spelling(编码)
3.Windows-Preperties-General-Workspace-UTF8(全局设置)
4.Windows-Preperties-General-Content Types-每个子项设置为UTF-8 记得Update(全局性)
5.Windows-Preperties-MyEclipse-File and Editors-每个子项UTF-8(针对于每个类型文件,默认2属性)
6.MyEclipse.ini 在最后加一句 -Dfile.encoding=UTF-8
无非就是以上几种。
调了好久终于找到原因了。 原来,是我自己写项目之前没有调环境直接默认的GBK
现在调成UTF-8就会乱码。GBK只支持中文。但为了项目的方便最好在项目开发之前,调整好环境避免出现乱码。
中国人编程最恼火的就是乱码。原因你懂滴!!!
最后只好。
Windows-Preperties-General-Content Types-JAVA Class File(*.java GBK-Update)才把乱码调过来,这样才能正常显示。
全部导出。
然后把一个个项目用工具指转成UTF-8再导进来。
工具像类似于Notepad++ editplus进行单个文件编码转换。当然,只是针对于文件少的情况下。
其实也可以用txt打开。另存为 编码由ANSI ->UTF-8
其实,批量文件由GBK->UTF-8转换的工具也有。
百度 GB2UTF8
百度网盘:http://pan.baidu.com/s/1qYrQUmC 密码:ybnl
可以把你要转换的项目统一放在一个文件里面。添加目录就行。
添加目录时,会提醒你指定文件的后缀名(.doc).也就是它要扫描你指定的类型文件
MyEclipse 再指导入就行了。
File-Import-General-Existing Projects into Workspace-Next-Browse(选择项目文件夹)。注意是文件夹
Projects:Select All - Finish 即可。
正常情况下是没有问题的。哈哈
首篇,非技术档。纯属个人总结
如果控制台(console)有乱码。请参考
MyEclipse 中文乱码 史诗级解决方法。也可用于其他编码的更多相关文章
- php 使用phpmailer 发送邮件(附带中文乱码的解决方法)
下载phpmailer ,在程序里包含class.phpmailer.php 类 ,这里有中文乱码的解决方法 实例代码如下 <html> <head> <title&g ...
- xShell终端中文乱码完全解决方法
xShell终端中文乱码完全解决方法 xShell(xShell5)以及其他终端中文乱码的原因无非有三种:(1)Linux系统的编码问题:(2)xShell终端的编码问题: (3)两端的语言编码不一致 ...
- Mysql命令行中文乱码的解决方法
环境:Windows 8 64位,Mysql 5.0.96 for Win64 (x86) 数据库本身安装时默认已经是使用utf8编码的了,但在命令行中执行查询时,查询到的中文依然乱码,解决方法如下 ...
- GET和POST中文乱码的解决方法
如果表单中含有中文,采用GET或者POST提交请求时,getParameter()方法接收到的参数值乱码. 1.乱码产生的原因 请求参数通过浏览器发送给Tomcat服务器,浏览器发送编码,但是tomc ...
- 30. CentOS终端命令行显示中文乱码的解决方法
安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方法:修改/etc/sysconfig/i18n,内容为 代码如下: LANG="zh_CN.GB18030&qu ...
- MySQL命令窗口出现中文乱码的解决方法
查询表语句的时候,出现了中文乱码,但是用Navicat for MySQL查看的时候却是正常的,字符集都是设置的utf-8,如下图所示: 其实上大学学习java的时候也遇到了中文乱码但是却没有 ...
- windows下SVN日志反馈中文乱码的解决方法
转自:https://shiyousan.com/post/635889908703806636 TortoiseSVN中文乱码的问题困扰了我好久,特别是每次使用“以标准差异文件显示修改”时,打开的文 ...
- 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法
在application.properties资源文件中设置两个自定义的属性以及属性值: com.sxd.name = "德玛西亚" com.sxd.want = "王者 ...
- MyEclipse和tomcat结合编写jsp对于中文乱码的解决方法
一.Java和jsp 中文乱码原因和解决方法: Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦.原因有两方面: 第一方面:J ...
随机推荐
- Educational Codeforces Round 15 Powers of Two
Powers of Two 题意: 让求ai+aj=2的x次幂的数有几对,且i < j. 题解: 首先要知道,排完序对答案是没有影响的,比如样例7 1一对,和1 7一对是样的,所以就可以排序之后 ...
- NeHe OpenGL教程 第二十三课:球面映射
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- 在Where中对列使用函数,将导致其不可索引
在Sql语句的Select部分对字段编写标量函数是完全可以的,但是下面代码: select EmpNo,LastName from Emp 应当写为 select EmpNo,LastName fro ...
- BOM(Bill of Material)详解
一.物料(ITEM) 物料(Item or Material),是对存货的统称,是建立BOM和其他业务数据的前提条件,在ERP系统中称之为物料主数据,包括原材料(Raw material).在产品(W ...
- Visual Stadio 2015创建WebApplication应用和运行赏析
专题图: 1,创建一个WebApplication应用 2,项目结构和布局 3,运行项目 作者:ylbtech出处:http://ylbtech.cnblogs.com/本文版权归作者和博客园共有, ...
- ubuntu14.04 彻底重装mysql&phpmyadmin
---恢复内容开始--- 因为很久没用mysql,突然发现密码忘记了,折腾半天后,怎么也改不会来了!再此记一下,彻底重新删除再安装的过程. step1. 卸载: sudo apt-get remove ...
- linux内核神级list
源码: #ifndef _LINUX_LIST_H #define _LINUX_LIST_H /* * Simple doubly linked list implementation. * * S ...
- MySql 申明变量以及赋值
sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的): 申明局部变量语法:declare @变量名 数据类型:例如:declare ...
- ios开发下的点透处理
界面上有一个浮动的div,这个div下面有一个文本框,当给这个div绑定touchstar后,做了冒泡的处理代码,还是会出现点透现象,触发下面的的文本框事件.立马弹出一个输入法出来. 1.网上有一种方 ...
- go mobile 得生命周期事件
生命周期事件,就是状态从一个阶段切换成另外一个状态时触发的事件.所以我们可以看到 lifecycle.Event 的定义如下: 生命周期一共有下面四个阶段: lifecycle.StageDead ...