首先声明一下,请不要在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所使用的系统中文字体如果被破坏的话,也会导致中文无法显示的问题。
分享到:
相关推荐
主要介绍了Java避免UTF-8的csv文件打开中文出现乱码的方法,结合实例形式分析了java操作csv文件时使用utf-16le编码与utf8编码相关操作技巧,需要的朋友可以参考下
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...
java 解析csv文件例子,csv文件 中文乱码问题
Java实现文件下载并解决中文文件名乱码
JAVA反编译文件解决中文乱码问题
java压缩文件成zip实现无乱码 内置类与jar包
Java生成pdf文件,解决中文乱码问题.pdf
java 中文字转为英文java 中文字转为英文java 中文字转为英文
JAVA API官方文档中文版软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image ...
java读取文件中文乱码
文件下载的工具类java代码,设置编码格式,避免下载中文乱码
使用java IO技术实现将多文件中的内容集中到一个文件上 只需输入一个文件夹的路径和目的路径即可完成文件拷贝复制 并且解决了中文乱码的问题s
这个里面的文Java文件经过修改后可以支持中文名字的上传下载。支持的格式有图片文本,压缩的等等。是个比较实用和容易看懂的。适合全体学习java的人员。
2个文件内容是:中文 英文,然后分别比较中文部分和英文部分,文件内容如下: 520香烟 520cigarette 678月 678yue A-zone A-zone A.O.史密斯 AOsms ACE床垫 ACE AOL时代华纳 Time Warner BMG唱片 Bertelsmann Music ...
解决JAVA读取properties中文乱码问题
本工程用于研究Java Web文件下载 本工程编码方式:UTF-8 说明:本工程下载功能解决了使用IE11下载文件时所出现的乱码问题
NULL 博文链接:https://fanshuyao.iteye.com/blog/2425604
java 识别文件的编码格式 读取文件的编码 utf-8 gbk gb2312 java 编码 java 获取文件编码格式 java 乱码查找
java解压缩文件支持中文,经过测试,可执行,项目中正在应用
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的...