Eclipse导入项目中文乱码问题

KLordy 2014-07-10 11:37:17

为什么我同学给我发的项目 我们的编码都是UTF-8的 然后给我发过来的代码如果用记事本打开中文部分会正常显示
但是只要将项目导入Eclipse, 所有中文都会显示为乱码。。。真是尼玛纠结啊!! 介系为嘛?求大神们的帮助啊!
...全文
4494 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
话说宝宝 2016-12-13
  • 打赏
  • 举报
回复
么么哒 谢谢你们 我刚才也遇到这个问题 解决了
KLordy 2014-07-28
  • 打赏
  • 举报
回复
引用 26 楼 l1334889580 的回复:
这问题我也遇到过 ~~ 我在eclipse中默认的编码就是UTF-8结果给我的项目是GBK编码的也是中文注释乱码: 但是我弄着弄着就是好了~~~ 我是这样折腾的:首先把编码改成GBK然后发现没有效果 (我很生气)这样我就去修改默认编码)当我把默认的编码改成GBK之后 堆你没有猜错 可以了 ~~~ 这一点我不是很懂 同样是修改编码(默认不默认的编码差别怎么就是那个大呢)
用你说的办法果然成功了!!!么么哒!!
  • 打赏
  • 举报
回复
我也碰到过,解决办法就是2L说的,改下编码格式就好了
七七&小鱼 2014-07-17
  • 打赏
  • 举报
回复
引用 22 楼 klordy_123 的回复:
引用 18 楼 ouxie 的回复:
通常我比较鄙视加中文注释的人。。。经常会换台机器乱
那你要加注释都是用的英文么?大神诶。。。
汗。。。我不是大神。不过习惯用简单的英文注释,虽然比较烂。。。。可能是经常做国外客户的项目的原因。昨天又遇到一个中文注释的代码,导入myeclipse也是乱码。后来死活折腾不出来就直接注释全删了。。。郁闷
gao_chun 2014-07-17
  • 打赏
  • 举报
回复
引用 5 楼 klordy_123 的回复:
#2 忧伤

为什么我同学给我发的项目 我们的编码都是UTF-8的 然后给我发过来的代码如果用记事本打开中文部分会正常显示
但是只要将项目导入Eclipse, 所有中文都会显示为乱码。。。真是尼玛纠结啊!! 介系为嘛?求大神们的帮助啊!

1.你们的编码都是UTF-8
2.用记事本打开部分中文会显示正常,这里是“部分”,也就是没导入项目,用记事本打开也有“部分乱码”,这里要确定接受过来后文件本身是没有乱码的。
3.导入eclipse后全部变成乱码,原因有几点:
①eclipse中编码的设置问题
②源文件编码问题
③文件中存在转义的非法字符
我这里有一份公司android环境搭建的文件,需要导入下面三个文件,并且开发完成后,需要将非法字符干掉,见图,这样拷贝出来的源文件经过发送或者导入,不会出现你说的那种情况,如果问题解决了,那就不多说了。需要的话留下邮箱,我发给你你。
独觞 2014-07-17
  • 打赏
  • 举报
回复
这问题我也遇到过 ~~ 我在eclipse中默认的编码就是UTF-8结果给我的项目是GBK编码的也是中文注释乱码: 但是我弄着弄着就是好了~~~ 我是这样折腾的:首先把编码改成GBK然后发现没有效果 (我很生气)这样我就去修改默认编码)当我把默认的编码改成GBK之后 堆你没有猜错 可以了 ~~~ 这一点我不是很懂 同样是修改编码(默认不默认的编码差别怎么就是那个大呢)
韩曙亮 2014-07-17
  • 打赏
  • 举报
回复
要不然 你自己写个小程序 把某个目录下的 程序 按照编码 完全复制一份 重新安装 eclipse 重新导入 重启电脑 重装系统
KLordy 2014-07-15
  • 打赏
  • 举报
回复
引用 18 楼 ouxie 的回复:
通常我比较鄙视加中文注释的人。。。经常会换台机器乱
那你要加注释都是用的英文么?大神诶。。。
KLordy 2014-07-15
  • 打赏
  • 举报
回复
引用 16 楼 vtison 的回复:
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。 如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的编码方式有冲突,那么所有的工程里的中文都有可能是乱码。对于eclipse工作空间 ,eclipse会把你改的设置保存在工作空间的设置文件中,对于单个工程的编码方式进行修改,那么eclipse会把编码方式保存在该工程 的.setting文件包里。 所以,要避免中文乱码问题有两个原则: (1)避免频繁更换工作空间,最好项目从一开始就在一个工作空间中进行,并且最好设置工作空间的编码方式为你平时最经常使用的或者是公司规定的项目编码方式,这样工程就会使用工作空间的编码方式,避免出现编码不一致的情形; (2)相同类型的文件尽量使用相同的编码方式,可以保证相同类型的文件都能使用一致的编码设置; 解决中文乱码问题可以有以下设置方案: (1)修改工作空间的编码方式: Window->Preferences->General->Workspace->Text file Encoding 在Others里选择需要的编码方式(如没有则直接输入),然后保存。 (2)修改单个工程的编码方式: 右击工程,在弹出的菜单中选择最后一项“Properties” 在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式(如没有则直接输入)。 (3)修改一类文件的编码方式: 假设要将js文件编码方式设为UTF-8,则应该 Window->General->Content Types 在Content Types中选择JavaScript Source File,在File associations栏中选中*.js,然后在Default Encoding栏中输入UTF-8,单击Update,保存即可。 (4)修改单个文件的编码方式:右击要修改的文件,在弹出的菜单中选择最后一项 “Properties”,在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式(如没有则直接输入)。与修改工程编码方式的方法类似。 ps:在项目过程中遇到的另外一个乱码问题是因为操作系统的字体文件问题,在某些情况下,eclipse所使用的系统中文字体如果被破坏的话,也会导致中文无法显示的问题。所以,如果在上述设置都无法解决问题的时候,应该要考虑一下系统字体文件的问题。
四个步骤都调试了没用。。。不知道该如何改操作系统字体啊。。。
KLordy 2014-07-15
  • 打赏
  • 举报
回复
引用 15 楼 vtison 的回复:
修改workspace的编码方式呢 很简单在window----preference---workspace可以设置只要把编码改成utf-8就可以喽
-- 这方法没用。。。我已经把workspace所有能该编码的地方都改为utf-8 了
  • 打赏
  • 举报
回复
引用 4 楼 klordy_123 的回复:
那个地方已经修改了、 而且都是统一用的UTF-8啊。。。 另外我试着改成了gbk还是没用。。。依旧乱码 求拯救啊。。。
我也是这样的,改了Properties里面的encoding都没用,目前没找到解决的方法,楼主如果解决了。求@我一下,感谢了...
七七&小鱼 2014-07-13
  • 打赏
  • 举报
回复
通常我比较鄙视加中文注释的人。。。经常会换台机器乱
fireyou 2014-07-12
  • 打赏
  • 举报
回复
还好,没有加过中文注释
vtison 2014-07-12
  • 打赏
  • 举报
回复 1
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。 如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的编码方式有冲突,那么所有的工程里的中文都有可能是乱码。对于eclipse工作空间 ,eclipse会把你改的设置保存在工作空间的设置文件中,对于单个工程的编码方式进行修改,那么eclipse会把编码方式保存在该工程 的.setting文件包里。 所以,要避免中文乱码问题有两个原则: (1)避免频繁更换工作空间,最好项目从一开始就在一个工作空间中进行,并且最好设置工作空间的编码方式为你平时最经常使用的或者是公司规定的项目编码方式,这样工程就会使用工作空间的编码方式,避免出现编码不一致的情形; (2)相同类型的文件尽量使用相同的编码方式,可以保证相同类型的文件都能使用一致的编码设置; 解决中文乱码问题可以有以下设置方案: (1)修改工作空间的编码方式: Window->Preferences->General->Workspace->Text file Encoding 在Others里选择需要的编码方式(如没有则直接输入),然后保存。 (2)修改单个工程的编码方式: 右击工程,在弹出的菜单中选择最后一项“Properties” 在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式(如没有则直接输入)。 (3)修改一类文件的编码方式: 假设要将js文件编码方式设为UTF-8,则应该 Window->General->Content Types 在Content Types中选择JavaScript Source File,在File associations栏中选中*.js,然后在Default Encoding栏中输入UTF-8,单击Update,保存即可。 (4)修改单个文件的编码方式:右击要修改的文件,在弹出的菜单中选择最后一项 “Properties”,在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式(如没有则直接输入)。与修改工程编码方式的方法类似。 ps:在项目过程中遇到的另外一个乱码问题是因为操作系统的字体文件问题,在某些情况下,eclipse所使用的系统中文字体如果被破坏的话,也会导致中文无法显示的问题。所以,如果在上述设置都无法解决问题的时候,应该要考虑一下系统字体文件的问题。
vtison 2014-07-12
  • 打赏
  • 举报
回复
修改workspace的编码方式呢 很简单在window----preference---workspace可以设置只要把编码改成utf-8就可以喽
KLordy 2014-07-10
  • 打赏
  • 举报
回复
引用 7 楼 sagittarius1988 的回复:
碰上这种情况,我基本都是用记事本打开,然后把内容copy到eclipse下覆盖就行了
我之前也是这么做的。。。问题在于 这次项目里的activity太多了。。。再说也不能一直这样啊。。。万一以后来个 项目里面N多java文件那再一个个不麻烦的要死啊。。。 所以问问有木有大神知道如何一劳永逸彻底解决这个问题啊。。。 肯定是哪个环节的编码出问题了需要重新设置一下我觉得 不过我不知道具体问题在哪里。。。。
sagittarius1988 2014-07-10
  • 打赏
  • 举报
回复
碰上这种情况,我基本都是用记事本打开,然后把内容copy到eclipse下覆盖就行了
KLordy 2014-07-10
  • 打赏
  • 举报
回复
引用 3 楼 heaimnmn 的回复:
我的笔记本好像也有这样的问题
那你是肿么解决的?
KLordy 2014-07-10
  • 打赏
  • 举报
回复
#2 忧伤
KLordy 2014-07-10
  • 打赏
  • 举报
回复
那个地方已经修改了、 而且都是统一用的UTF-8啊。。。 另外我试着改成了gbk还是没用。。。依旧乱码 求拯救啊。。。
加载更多回复(9)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧