A. java的properties文件,输入中文显示ascii
properties文件是这么写的吗。。,应该是key=value行式的吧。注释则是开头用'#'井号
比如
### valid values are: true, false (true is the default)
struts.objectFactory.spring.useClassCache = true
另外,在属性文件中是不能写入中文的,即使写入了中文,读出来的也是乱码(注释除外,注释是给人看的,不是让程序来读的)。而你之所以写进去的中文自动转成了Unicode编码,可能是用eclipse的properties editor的添加编辑界面添加导致的(如下图),该界面本来就是增加属性文件的属性用的。如果是要加注释,需点击下面的source标签,切换到文本编辑模式,在要加注释的项之前插入一行,首字符为'#',然后输入你的中文注释即可
B. java使用property中文乱码
你的properties中的中文是经过ascii转码的吗?比如中文变成了这样子:
如果是,那么只需要将读到的字符串做一下转码即可。
你可以在Stringusername=property.getProperty("username");之后,添加JAVA代码也可以将乱码转为中文的。用如下语句就可以了,username=newString(username.getBytes("ISO-8859-1"),"gbk");然后再用resultName就可以了,不过这样的话你下面的Stringpassword=property.getProperty("password");
都慢慢的通过上面的java代码去转。
不知道你对反射熟悉不?如果熟悉的话可以通过反射机制去做转码就方便多了!
C. 怎么解决java编写时中文乱码
选中你的文件--右击--属性(properties)--text
file
encoding
有个default和other
这里选other
然后选UTF-8(你默认的可能是ISO-8859-1的)
然后你把文件中的乱码改回中文
保存~
这次就不乱码了~
D. Eclipse导入项目后,修改了编码为UTF-8后,JAVA文件中的乱码编程正常的中文了。可是第二次打开Eclipse时,
第二次打开Eclipse时,除了导入的项目外,其他原本的项目的JAVA文件中正常中文全部变成乱码了,是设置错误造成的,解决方法如下:
1、首先在软件中,右键出现中文乱码的java项目名,在右键菜单中选择最后一项Properties。