Netbeans中文乱码问题汇总

Stella981
• 阅读 880

Netbeans中文乱码问题汇总(转)

2009-07-11 10:37

最近刚刚开始用Netbeans,就遇到了最容易遇到的中文乱码问题。(好像从Eclipse,到JBuilder再到Netbeans,都需要解决这类问题)于是在网上查找了一下,这里给出一个常见的中文乱码问题汇总。呵呵。

    最常见的,源程序导入Netbeans中以后,其中的注释或字符串成了乱码。
    这个问题好解决也不好解决。Netbeans是可以设置工程的文件编码格式的。在你的工程上点右键,Properties选项中Sources里面可以设 置编码格式。比Eclipse强的一点是这里有很多种编码格式可以选择,我需要用的GBK也在。不象当年用Eclipse的时候就下拉列表里面的编码那么 几种,到处找不到GBK。后来查了一下才知道,那个ComboBox不止可以选,自己写一个GBK上去也可以,然后就支持GBK了。晕倒,怎么有这么设计 的。说这个问题不好解决的原因就是需要你原来文件的编码格式没有问题,比如是GBK的,或者UTF的,或者其他的,总之需要Netbeans支持的。我见 到一个哥们问,他的文件(同一个文件)里面又有中文GBK,又有日文,怎么支持。没办法,支持不了。另外需要注意的是如果文件已经打开了,那么改工程编码 不会自动刷新的。需要关了再开一次。我开始就没明白。

    我遇到的问题是文件里面的内容没问题,但是运行后Netbeans的控制台里面是乱码。Eclipse里面可以设置控制台编码格式的,但是我在 Netbeans里面没找到。用程序的命令行参数-encoding GBK也不起作用。后来找了各种方法来试,发现需要在Netbeans的安装目录下的etc目录下有一个netbeans.conf,其中有 Netbeans的启动参数:netbeans_default_options="-J-Dcom.sun.aas.installRoot=\"C: \Program Files\glassfish-v2ur2\" -J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true "。在启动参数中增加编码方式的设置netbeans_default_options="-J-Dcom.sun.aas.installRoot=\ "C:\Program Files\glassfish-v2ur2\" -J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-Dfile.encoding=GBK",这样Netbeans的控制台就可以显示正常的中文了。

    另外一个在网上见到大家讨论最多的乱码问题就是在Ubuntu下中文都显示成方框的问题,是由于没有合适的中文字体文件造成的。解决方法如下:在 /user/share/fonts目录下找到gbsn00lp.ttf,把它拷到 javahome/jre/lib/fonts/fallback下面。一般,jre里没有fallback目录,你需要建一个。然后再打开 netbeans等同样用java环境的软件,界面方块问题就不会再有了。有些版本的Ubuntu下没有这个字体文件,解决办法是把 /usr/share/fonts/truetype/arphic/ 文件夹下的字体拷贝到 JAVA_HOME/jre/lib/fonts/fallback下面,就OK了。

=======================

    我修除windows下netbeans 6.0 C/C++乱码的过程:首先是在项目上点击右键,选择好编码。如果原先的文件已经生成过了,则需要在所有的中文处(这个时候可能已经是乱码了),重新输入中文。这样,察看结果的时候,就不会有乱码了。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/luntan6788/archive/2008/07/14/2651318.aspx

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java编码问题总结
对于Java,由于默认的编码方式是UNICODE,所以用中文也易出问题,常见的解决是:Strings2newString(s1.getBytes(“ISO88591”),”GBK”);1、utf8解决JSP中文乱码问题一般说来在每个页面的开始处,加入:<%@pagelanguage"java"contentTyp
Stella981 Stella981
3年前
NetBeans切换到英文界面
按照NetBeans6.5最快安装方法安装NetBeas6.5成功后,NetBeans使用操作系统默认的语言,如果是中文版的操作系统,则使用中文版。如果你想使用英文版的NetBeans,在它本身的设置里没有这个选项。但我们只要做一点点设置就可以了,甚至可以改成日文版等。NetBeans在安装成功后会在桌面生成一个快捷方式,叫做“NetBeansIDE
Wesley13 Wesley13
3年前
Ubuntu上Netbeans8.0字体的一次蛋疼体验
   最近准备转到Ubuntu操作系统下开发。开发工具我已经习惯了是使用netbeans。在原来windows,通过修改JAVA\_HOME/jre/lib的fontconfig.properties,定制monospaced,并且在netbeans选改字体来使得编辑代码界面使用我们的字体,同时也解决英文字体显示中文乱码问题。   由于对fon
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Stella981 Stella981
3年前
NetBeans新闻时讯翻译
第一次翻译,花了不少时间,也不知道对不对,请各位高手多多指点,欢迎各种意见。。。。   本周语言社区的关注点:中文    http://www.netbeans.info/newsletter/story.php?id2675NetBeans的开发者们是一群不同的个体,他们使用着各种各样的编程语言甚至连说话的语言都大不
小尉迟 小尉迟
1年前
SecureCRT中文乱码怎么办?解决 SecureCRT中文乱码方法
最近有小伙伴私信说,SecureCRT安装打开后连接了自己的服务器或虚拟机后会出现中文乱码的问题,让我们一起看一下如何解决SecureCRT中文乱码吧!解决SecureCRT中文乱码打开SecureCRT并连接会话,也就是连接一个虚拟机或服务器!不然无法点