最近发现以前写的项目全乱码了。唯独  .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).也就是它要扫描你指定的类型文件

 *.htm|*.html|*.vbs|*.js|*.asp|*.txt|*.java|*.xml|*.css|*.jsp 
 
以|区分文件类型。*号代表全部

MyEclipse 再指导入就行了。

File-Import-General-Existing Projects into Workspace-Next-Browse(选择项目文件夹)。注意是文件夹

Projects:Select All - Finish 即可。

正常情况下是没有问题的。哈哈

首篇,非技术档。纯属个人总结

如果控制台(console)有乱码。请参考

请点击UTF8乱码

MyEclipse 中文乱码 史诗级解决方法。也可用于其他编码的更多相关文章

  1. php 使用phpmailer 发送邮件(附带中文乱码的解决方法)

    下载phpmailer ,在程序里包含class.phpmailer.php 类  ,这里有中文乱码的解决方法 实例代码如下 <html> <head> <title&g ...

  2. xShell终端中文乱码完全解决方法

    xShell终端中文乱码完全解决方法 xShell(xShell5)以及其他终端中文乱码的原因无非有三种:(1)Linux系统的编码问题:(2)xShell终端的编码问题: (3)两端的语言编码不一致 ...

  3. Mysql命令行中文乱码的解决方法

    环境:Windows 8 64位,Mysql  5.0.96 for Win64 (x86) 数据库本身安装时默认已经是使用utf8编码的了,但在命令行中执行查询时,查询到的中文依然乱码,解决方法如下 ...

  4. GET和POST中文乱码的解决方法

    如果表单中含有中文,采用GET或者POST提交请求时,getParameter()方法接收到的参数值乱码. 1.乱码产生的原因 请求参数通过浏览器发送给Tomcat服务器,浏览器发送编码,但是tomc ...

  5. 30. CentOS终端命令行显示中文乱码的解决方法

    安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方法:修改/etc/sysconfig/i18n,内容为   代码如下: LANG="zh_CN.GB18030&qu ...

  6. MySQL命令窗口出现中文乱码的解决方法

    查询表语句的时候,出现了中文乱码,但是用Navicat for MySQL查看的时候却是正常的,字符集都是设置的utf-8,如下图所示:     其实上大学学习java的时候也遇到了中文乱码但是却没有 ...

  7. windows下SVN日志反馈中文乱码的解决方法

    转自:https://shiyousan.com/post/635889908703806636 TortoiseSVN中文乱码的问题困扰了我好久,特别是每次使用“以标准差异文件显示修改”时,打开的文 ...

  8. 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法

    在application.properties资源文件中设置两个自定义的属性以及属性值: com.sxd.name = "德玛西亚" com.sxd.want = "王者 ...

  9. MyEclipse和tomcat结合编写jsp对于中文乱码的解决方法

    一.Java和jsp 中文乱码原因和解决方法: Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦.原因有两方面: 第一方面:J ...

随机推荐

  1. [复变函数]第11堂课 3.3 Cauchy 积分定理及其推论

    0. 引言 (1) Cauchy 积分定理: 设 $D$ 为 $(n+1)$ 连通区域, $f$ 在 $D$ 内解析且连续到边界 $C$, 则 $\dps{\int_C f(\zeta)\rd \ze ...

  2. M2M协议

    1, M2M协议 M2M是Machine-to-Machine/Man的简称,是一种以机器终端智能交互为核心的.网络化的应用与服务.M2M协议规定了人机和机器之间交互需要遵从的通信协议.随着科学技术的 ...

  3. MySQL利用Navicat导出数据字典

    这里算是一个小技巧 利用mysql的information_schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典 CREATE TEMPORARYTABLE `COLUM ...

  4. Python语言快速入门

    Python的主提示符(>>>):是解释器告诉你它正在等待你输入的下一个语句 Python的次提示符(...):告诉你解释器正在等待你输入当前语句的其他部分 [简介] Python( ...

  5. PDF按模板出力,多个PDF合并

                 const string   TEMP_PREXFIX = "Temp_";                                       ...

  6. NLog文章系列——如何配置NLog

    NLog支持以多种不同方式配置,目前同时支持直接编程和使用配置文件两种方法.本文将对目前支持的各种配置方式作详细描述. 日志配置 通过在启动的时候对一些常用目录的扫描,NLog会尝试使用找到的配置信息 ...

  7. [Flex] PopUpButton系列 —— 控制弹出菜单的透明度、可用、可选择状态

    <?xml version="1.0" encoding="utf-8"?><!--控制弹出菜单的透明度.可用.可选择状态 PopUpButt ...

  8. Kinect测量人体身高的程序

    对着书上敲得,从中体会kinect骨骼识别与深度识别的原理.大体原理是懂了,但有些细节还没有完全弄明白. using System; using System.Collections.Generic; ...

  9. 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~ 线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析

    看两个例子,一个是在一个进程里设置另外一个进程中控件的属性.另外一个是在一个进程里获取另外一个进程中控件的属性. 第一个例子 最近,在做一个使用线程控制下载文件的小程序(使用进度条控件显示下载进度)时 ...

  10. oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

    格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2. ...