`
modabobo
  • 浏览: 512296 次
文章分类
社区版块
存档分类
最新评论

请不要在java文件里出现中文

阅读更多

首先声明一下,请不要在java文件里出现中文,除了“注释”。当然,如果读者能用英文,建议使用英文。毕竟对于天朝的一些coder来说,英文是一道跨不去的槛。

为什么建议不要在java里面出现中文呢?相信很多写android程序的童鞋都有过同样的经验,在xml里定义布局不用R.string...直接用汉字命名一下控件也过得去,虽然会出现黄灯,但不影响运行。于是,吃了甜头把同样的经验用到写java类里去。

导入工程出现乱码或其他原因出现乱码相信是每个写android程序的程序员都遇到过的,目前了解到的解决方法除了将工程的property中的编码方式设为utf-8,默认是gbk。其实gbk也是支持中文的。以前看过的很多关于web开发的书籍也是用gbk。还有的就是用没乱码的原工程文件覆盖出现了乱码的程序段。程序少的时候此方法凑效,但如果乱码像瘟疫一样出现在很多个工程文件中,那简直崩溃。

出现乱码后,发现除了java文件的中文(包括注释)变了样,其他xml里的却安然无恙。应该是java文件需要编译成class文件,而xml文件不需要经过编译的原因。Android官方建议所有的命名都用资源文件来映射,除了资源的重复利用,也有利于避免乱码问题。毕竟通过将编码方式改为utf-8,还是不能解决问题的。所以建议初学者以后还是严格按照编码规范来写程序。


如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的编码方式有冲突,那么所有的工程里的中文都有可能是乱码。对于eclipse工作空间 ,eclipse会把你改的设置保存在工作空间的设置文件中,对于单个工程的编码方式进行修改,那么eclipse会把编码方式保存在该工程 的.setting文件包里。
在项目过程中遇到的另外一个乱码问题是因为操作系统的字体文件问题,在某些情况下,eclipse所使用的系统中文字体如果被破坏的话,也会导致中文无法显示的问题。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics