⑴ java读properties文件乱码,我的properties文件采用uft-8编码
java读properties文件的时候,只认抄识ascii码,如\u4e00这种,不认识汉字。所以你properties文件的编码字符集只要包括ascii码就行,gbk,utf-8神马的都一样另外native2ascii是把非ascii的转成unicode编码即UTF-16,不是utf-8。你需要用native2ascii工具把汉字转换成\u4e00这种形式。java程序读的时候,读到\u4e00这几个ascii码,然后把它用unicode编码解释。
⑵ 怎么解决读取properties文件中文乱码
1、打开Myeclipse,找到window这一栏,点击Preference2、然后会弹出一个窗体,点击General展开选项,然后点击Content Types3、在右边的窗口中点击Text展开,然后点击java Properties File4、将下面的编码格式设置成UTF-8就能解决java Web项目文件中的config.properties文件中文乱码的问题,注意“UTF-8”最好用大写的5、设置完编码格式后,别忘了点击一下右边的“update”。
⑶ MyEclipse中properties文件中文乱码
MyEclipse中properties文件中文乱码很有可能是因为工程文件中的编码不是中文的,导致乱码,解决方式如下:1、用java命令行工具native2ascii,这种方法是转码存储。2、java读取properties key的时候用转码new String( key.getBytes("ISO-8859-1"),"gbk" ),这种方法是转码读取。
⑷ java的properties文件中文乱码
properties中出现乱码说明文件的编码格式不对。
解决方案:
第一步:在文件上右击,选择”专properties“;
第二属步:选择”resource“,之后更改编码格式为”UTF-8“,点击”ok“完成设置。
备注:如果改为此编码格式不行,选择other,之后选择GBK、GB2312,肯定是可以的。
⑸ java中新建的properties文件保存后中文第一行变成乱码,\换行符也没用了
从java6开始properties文件已经可以直接使用UTF-8编码了,也就是说不用特别写成uXXXX 这种形式在用native2ascii转换了。
楼主碰到的问题,很可能是在IDE(Eclipse,Netbeans等)中使用了默认的properties专用的编辑器吧?解决的办法是在IDE中设置不使用默认的properties专用的编辑器打开,或者直接用文本编辑器(比如Notepad++等)编辑并保存。使用的时候可以直接指定用utf8编码读取。
importjava.io.*;importjava.util.Properties;publicclassPropertiesWithUtf8{(StringresourceName)throwsIOException{try(InputStreamis=PropertiesWithUtf8.class.getResourceAsStream(resourceName);InputStreamReaderisr=newInputStreamReader(is,"UTF-8");BufferedReaderreader=newBufferedReader(isr)){Propertiesresult=newProperties();result.load(reader);returnresult;}}publicstaticvoidmain(String[]args)throwsIOException{Propertiesprop=loadUtf8Properties("/utf8.properties");System.out.println(prop.getProperty("key1"));}}
PS:上面用到了try-with-resources,需要java7以上才可以编译通过。
⑹ 如何处理从properties读取的中文乱码
打开Myeclipse,找到window这一栏,点击Preference然后会弹出一个窗体,点击General展开选项,然后点击Content Types在右边的窗口中点击Text展开,然后点击java Properties File将下面的编码格式设置成UTF-8就能解决java Web项目文件中的config.properties文件中文乱码的问题,注意“UTF-8”最好用大写的5设置完编码格式后,别忘了点击一下右边的“update”哦。
⑺ struts中properties文件输入中文,在前台显示为乱码
不是这个问题,properties 文件中不能直接放中文,中文要用native2ascii.exe转换写中文很多人现在都是用native2ascii.exe转来转去的 其实完全可以直接写中文,不必转 下面就介绍一下我的方法 第一, 继承org.apache.struts.util.PropertyMessageResources,代码如下 package somepackage; import org.apache.struts.util.*; import java.util.Locale; import java.io.*; public class GBKPropertyMessageResources extends PropertyMessageResources { public GBKPropertyMessageResources(MessageResourcesFactory factory, String config) { super(factory, config); } public GBKPropertyMessageResources(MessageResourcesFactory factory, String config, boolean returnNull) { super(factory, config, returnNull); } public String getMessage(Locale locale, String key) { String msg = super.getMessage(locale, key); if(null == msg || msg.length() < 1) { return msg; } try { return new String(msg.getBytes("ISO-8859-1"), "GBK"); } catch (UnsupportedEncodingException ex) { return null; } } } 第二, 继承org.apache.struts.util.,代码如下 package somepackage; import org.apache.struts.util.*; public class GBK extends { public MessageResources createResources(String config) { return new GBKPropertyMessageResources(this, config, this.returnNull); } } 第三,配置struts-config.xml,加入下面的配置 <message-resources factory="somepackage.GBK" parameter="resources.application" /> 第四,如果你的web.xml里用application配置资源文件,可以删掉了, 这项配置struts已经不推荐使用了
⑻ properties文件怎么显示中文乱码
第一步:在文件上右击,选择”properties“;第二步:选择”resource“,之后更改编码格式为”UTF-8“,点击”ok“完成设置。备注:如果改为此编码格式不行,选择other,之后选择GBK、GB2312,肯定是可以的。
未经允许不得转载:山九号 » properties文件中文乱码|java中新建的properties文件保存后中文第一行变成乱码\换行符也没用了