其实我一直都是很喜欢用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版本可以做参考试试。