[工具] notepad++ 输入中文无法编译之问题(已解决)

楼主: aligu (aligu)   2015-01-24 08:03:51
请问用notepad++写java程式时
在程式码中输入中文(输入法是仓颉)后
要进行编译时出现乱码一直无法编译
请问这个问题要如何解决?
爬文(包括ezsoft版)及上网搜寻了一些文章都找不到解决的方法耶
感谢
作者: darkk6 (Mr. Pan)   2015-01-24 08:56:00
你的文件 encoding 是啥? 有没有给 javac 指定参数?
楼主: aligu (aligu)   2015-01-24 09:00:00
utf-8无bom cmd: javac -d ./classes aaa.java 类似这样
作者: darkk6 (Mr. Pan)   2015-01-24 09:10:00
win 上面记得默认不是 utf8 , 你要加参数 -encoding utf8
楼主: aligu (aligu)   2015-01-24 09:48:00
@@还是没有用耶
作者: haha02 (来人!上夹棍!)   2015-01-24 09:48:00
win默认是MS950
楼主: aligu (aligu)   2015-01-24 09:49:00
所以是-encoding ms950?
作者: haha02 (来人!上夹棍!)   2015-01-24 09:50:00
encoding是要指定你档案的encoding 系统默认不是utf8所以他看不懂utf8中文字
楼主: aligu (aligu)   2015-01-24 09:51:00
yes!!成功了!!-encoding ms950就可以了!!感谢楼上二位^^(虽然还是不懂为什么^^不过可以用了先顶着用^^)
作者: haha02 (来人!上夹棍!)   2015-01-24 09:54:00
楼主: aligu (aligu)   2015-01-24 09:56:00
thx^^看了楼上h大的连结就懂了^^
作者: sbrhsieh (十年一梦)   2015-01-24 13:21:00
你source是utf8,编译时指定ms950,问题解决?!
楼主: aligu (aligu)   2015-01-24 15:06:00
我说明一下,我原本用win的记事本写并存src,当时应该是ansi编码,但后来我开始用notepad++时设定新开文件编码都采utf-8开启,但这个设定并不是就既有的src编码改为utf-8,实际上档案(旧)编码仍是ansi,但我误以为已改成utf-8,所以当我-encoding ms950时,确实可以编译,但实际上是误打误撞。后来我新开的src档编号默认都是utf-8,编译时用-encoding ms950时果然就不行了,因为一开始根本没搞懂encoding的意思,后来看了上面h大的连结后弄懂了,我编译时就改-encoding utf-8就ok了附带一提:之前为了这个问题上网一直搜寻解决的办法,结果看到最多的说法是:这是notepad++固有的bug、对于中文的支援不全面等等说法,甚至还有建议唯一解就是换软件的,从来没看到有人建议从encoding下手的。着实不可思议啊
作者: darkk6 (Mr. Pan)   2015-01-24 16:42:00
我有说给 "-encoding utf8" 啊... 害我也觉的诡异....
作者: cpper (韩立)   2015-01-24 17:38:00
为什么不用eclipse来写java?
楼主: aligu (aligu)   2015-01-24 19:42:00
我是看codedata的教学学java的,它说一开始学不要先用IDE写
作者: Killercat (杀人猫™)   2015-01-24 23:25:00
这建议可以理解 但是老实讲实在不太台肯 XD
作者: haha02 (来人!上夹棍!)   2015-01-25 00:29:00
等对语法跟classpath之类的参数熟一点之后再转IDE吧~碰过直接从IDE入门的对这些基础概念可说是完全没有 傻眼
作者: darkk6 (Mr. Pan)   2015-01-25 10:19:00
我也是建议别直接用IDE
作者: cpper (韩立)   2015-01-27 16:15:00
其实这不就跟学开车一样,总是会被驾训班骗去学手排车,然后理由就是知道换档知识、机械常识巴拉巴拉一堆,等考到驾照后却是开一辈子自排车,连手排车都不想去碰既然这样那为何不一开始就学自排车?IDE争议也是这样,你一辈子也不会用Notepad++写专案而是用Eclipse或其它IDE, 那为啥不一开就学Eclipse,找本好的教你用Eclipse写Java的书来看?你在用notepad++和command line下参数跑javac,java这些东西在Eclipse教学书也会讲...
楼主: aligu (aligu)   2015-01-29 01:13:00
感谢c大的建议,我会去找eclipse的书来看看,thx^^

Links booklink

Contact Us: admin [ a t ] ucptt.com