我公司里有很多通过JAVA来写的系统(不同公司开发的),全部都存在同一个问题,就是遇到生癖字的时候就显示不出来,如“赟”、“鋆”、“镕”等等。这些字都可能通过全拼输入法输入,为什么通过JAVA处理后就乱码呢?这些字在.net里根本不用通过什么处理就可以正常显示。
没学过JAVA,真搞不明白,是JAVA处理中文的能力问题,还是写程序的人的问题,如果是写程序的人的问题,我就要向那些公司投诉了。

解决方案 »

  1.   

    请修改下编码问题,应该是java的默认值处理的不好。如果涉及到跨平台,请直接对字符流或者字节流指定编码
      

  2.   

    使用\u的unicode来处理就可以。
    因为这些字在gb2312里是没有的。
      

  3.   

    对于 java 语言本身以及其他任何编程语言来说,任何一个 "字符" 都只是一个 "序号" 而已,能不能显示,应该是 "显示部分" 或者 "字体" 的问题。推荐搂主看文章,解决搂主的迷惑:
    http://www.regexlab.com/zh/encoding.htm
      

  4.   

    如果,编码用的是GB2312 ,改为GBK
      

  5.   

    嗯  之前我学JSP 的时候 tomcat 中文支持不强.. 也就是中文乱码问题!试想一个BBS 大块大块的文章是乱码.后果是多么的严重.. 网络上这方面知识很多..我解决的办法 
     1.> 刚上来 在源码里真接设置楼上说的那些GBK  可是也不知道是不是我领悟有点差.老是有的地方改不过来..
     2.> 然后 就干脆 弄个专用的关于字符转换的类 遇到中文处理的时候 调用它转换一下.
    感觉良好...!!!  还有就是最近发现了一个关于网易126邮箱的乱码问题 就是易趣给我返回一些我关注的商品到我的邮箱. 但都是乱码 它默认字体是unicode 但把它设置成自动 也就好了.. 
    我感觉是不是应该在代码中弄二种形式自动切换呀!!<有没有那种可能>...