Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 505|回复: 0

MyEclipse 中文乱码 史诗级解决方法。也可用于其他编码

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-9-6 15:21:49 | 显示全部楼层 |阅读模式

    最近发现以前写的项目全乱码了。唯独  .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乱码

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-29 17:19 , Processed in 0.070948 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表