Geany linux下中文亂碼的問題

      最近java學習不怎麼順利..............
      其實我一直都是很喜歡用linux來工作或者學習的,這篇博客就是在ubuntu8.10下寫的。
      但是前段時間用了很久的windows,因爲windows下的JCreator很適合我,但卻沒有linux版本的,儘管Geany跟JCreator功能上很接近,但是卻有個美中不足的地方,這也是我最後轉到windows下的另外一個原因:linux下的java編輯器都不能正常顯示在windows下對java源代碼中做的中文註釋,甚至連中文參數也不行,都顯示爲亂碼,因爲windows下的中文都是GBK或者GB2312編碼的,我把linux系統的默認編碼改成GBK或者GB2312也不行,後來直接放棄了,改到windows下去練習編程了。
昨天在網上看到一篇文章是關於怎樣讓Eclipse(linux系統下)正常顯示GBK編碼格式的java文件的,後來感覺這個方法說不定對Geany也能有效,試了一下,果然可以!
      下面就是怎樣讓Geany正常顯示採用GBK或者GB2312編碼的中文:
          “編輯”--“首選項”  --“文件”:新建文件 ,缺省編碼(新文件),這裏我選擇了“簡體中文GB2312”,因爲我覺得linux下關於中文編碼的問題選擇GB2312一般都不會有什麼問題;然夠勾選下面的“使用固定的編碼打開文件”,缺省編碼(已存在的文件),我還是選了“簡體中文GB2312”。
         然後去打開一個有中文註釋的源代碼文件,裏面的中文應該不會再顯示爲亂碼了。
         但是如果在編譯,執行後,虛擬終端裏可能會有“含有不可映射的字符”之類的提示,原因是JDK採用的編碼是UTF-8,中文註釋用的是GBK或者GB2312,編譯時產生了錯誤,但是好像僅僅會彈出個提示而已,不會影響程序的運行,但是總有這麼個提示也挺不爽的,可以在“生成”--“設置編譯參數”裏編譯執行命令javac "%f"和java "%e"的後面添加"-encoding GB2312",注意:要跟前面的命令用空格隔開!然後再點編譯,運行應該就不會有什麼問題了。
      當然這只是在我的電腦上的情況,我用的是ubuntu,其他的linux版本可以做參考試試。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章