[工具] notepad++ 輸入中文無法編譯之問題(已解決)

看板java作者 (aligu)時間10年前 (2015/01/24 08:03), 10年前編輯推噓7(7035)
留言42則, 6人參與, 最新討論串1/1
請問用notepad++寫java程式時 在程式碼中輸入中文(輸入法是倉頡)後 要進行編譯時出現亂碼一直無法編譯 請問這個問題要如何解決? 爬文(包括ezsoft版)及上網搜尋了一些文章都找不到解決的方法耶 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.44.39 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1422057834.A.568.html

01/24 08:56, , 1F
你的文件 encoding 是啥? 有沒有給 javac 指定參數?
01/24 08:56, 1F

01/24 09:00, , 2F
utf-8無bom cmd: javac -d ./classes aaa.java 類似這樣
01/24 09:00, 2F

01/24 09:10, , 3F
win 上面記得預設不是 utf8 , 你要加參數 -encoding utf8
01/24 09:10, 3F

01/24 09:48, , 4F
@@還是沒有用耶
01/24 09:48, 4F

01/24 09:48, , 5F
win預設是MS950
01/24 09:48, 5F

01/24 09:49, , 6F
所以是-encoding ms950?
01/24 09:49, 6F

01/24 09:50, , 7F
encoding是要指定你檔案的encoding 系統預設不是utf8所以
01/24 09:50, 7F

01/24 09:50, , 8F
他看不懂utf8中文字
01/24 09:50, 8F

01/24 09:51, , 9F
yes!!成功了!!-encoding ms950就可以了!!感謝樓上二位^^
01/24 09:51, 9F

01/24 09:52, , 10F
(雖然還是不懂為什麼^^不過可以用了先頂著用^^)
01/24 09:52, 10F
※ 編輯: aligu (36.234.44.39), 01/24/2015 09:54:50

01/24 09:56, , 12F
thx^^看了樓上h大的連結就懂了^^
01/24 09:56, 12F

01/24 13:21, , 13F
你source是utf8,編譯時指定ms950,問題解決?!
01/24 13:21, 13F

01/24 15:06, , 14F
我說明一下,我原本用win的記事本寫並存src,當時應該是ansi
01/24 15:06, 14F

01/24 15:06, , 15F
編碼,但後來我開始用notepad++時設定新開文件編碼都採utf-8
01/24 15:06, 15F

01/24 15:07, , 16F
開啟,但這個設定並不是就既有的src編碼改為utf-8,實際上檔
01/24 15:07, 16F

01/24 15:08, , 17F
案(舊)編碼仍是ansi,但我誤以為已改成utf-8,所以當我-encod
01/24 15:08, 17F

01/24 15:09, , 18F
ing ms950時,確實可以編譯,但實際上是誤打誤撞。後來我新開
01/24 15:09, 18F

01/24 15:10, , 19F
的src檔編號預設都是utf-8,編譯時用-encoding ms950時果然
01/24 15:10, 19F

01/24 15:11, , 20F
就不行了,因為一開始根本沒搞懂encoding的意思,後來看了上
01/24 15:11, 20F

01/24 15:12, , 21F
面h大的連結後弄懂了,我編譯時就改-encoding utf-8就ok了
01/24 15:12, 21F

01/24 15:15, , 22F
附帶一提:之前為了這個問題上網一直搜尋解決的辦法,結果看
01/24 15:15, 22F

01/24 15:15, , 23F
到最多的說法是:這是notepad++固有的bug、對於中文的支援不
01/24 15:15, 23F

01/24 15:16, , 24F
全面等等說法,甚至還有建議唯一解就是換軟體的,從來沒看到
01/24 15:16, 24F

01/24 15:16, , 25F
有人建議從encoding下手的。著實不可思議啊
01/24 15:16, 25F

01/24 16:42, , 26F
我有說給 "-encoding utf8" 啊... 害我也覺的詭異....
01/24 16:42, 26F

01/24 17:38, , 27F
為什麼不用eclipse來寫java?
01/24 17:38, 27F

01/24 19:42, , 28F
我是看codedata的教學學java的,它說一開始學不要先用IDE寫
01/24 19:42, 28F

01/24 23:25, , 29F
這建議可以理解 但是老實講實在不太台肯 XD
01/24 23:25, 29F

01/25 00:29, , 30F
等對語法跟classpath之類的參數熟一點之後再轉IDE吧~
01/25 00:29, 30F

01/25 00:30, , 31F
碰過直接從IDE入門的對這些基礎概念可說是完全沒有 傻眼
01/25 00:30, 31F

01/25 10:19, , 32F
我也是建議別直接用IDE
01/25 10:19, 32F

01/27 16:15, , 33F
其實這不就跟學開車一樣,總是會被駕訓班騙去學手排車,
01/27 16:15, 33F

01/27 16:15, , 34F
然後理由就是知道換檔知識、機械常識巴拉巴拉一堆,
01/27 16:15, 34F

01/27 16:16, , 35F
等考到駕照後卻是開一輩子自排車,連手排車都不想去碰
01/27 16:16, 35F

01/27 16:16, , 36F
既然這樣那為何不一開始就學自排車?
01/27 16:16, 36F

01/27 16:16, , 37F
IDE爭議也是這樣,你一輩子也不會用Notepad++寫專案
01/27 16:16, 37F

01/27 16:17, , 38F
而是用Eclipse或其它IDE, 那為啥不一開就學Eclipse,找本
01/27 16:17, 38F

01/27 16:17, , 39F
好的教你用Eclipse寫Java的書來看?
01/27 16:17, 39F

01/27 16:18, , 40F
你在用notepad++和command line下參數跑javac,java
01/27 16:18, 40F

01/27 16:18, , 41F
這些東西在Eclipse教學書也會講...
01/27 16:18, 41F

01/29 01:13, , 42F
感謝c大的建議,我會去找eclipse的書來看看,thx^^
01/29 01:13, 42F
文章代碼(AID): #1Kmk5gLe (java)
文章代碼(AID): #1Kmk5gLe (java)