java读取json数据发生中文乱码的解决方法

java读取json数据出现乱码的代码:

我们提供的服务有:成都网站设计、成都网站制作、微信公众号开发、网站优化、网站认证、阿瓦提ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的阿瓦提网站制作公司

//从json文件中读取数据
		StringBuffer stringBuffer = new StringBuffer();
		try {
			BufferedReader bufferedReader = 
					new BufferedReader(new InputStreamReader(new FileInputStream(file)));
			String line;
			while((line=bufferedReader.readLine()) != null) {
				stringBuffer.append(line);
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//开始解析
		JSONObject jsonObject = new JSONObject(stringBuffer.toString());

解决

根据网上描述,将文件设置为UTF-8编码,但是如果保存为UTF-8编码文件,会在文件头中多上3字节标识编码类型的数据,而导致JSONObject对象解析失败,原因:不是以{开头。

思路:我们用编辑其打开,UTF-8编码格式正常显示,然后使用二进制编辑工具,删除文件头的UTF-8标识EF BB BF,然后在代码中,使用InputStreamReader让数据从字节流到字符流的过程中使用UTF-8编码

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));

以上就是java读取json数据中文乱码解决的详细内容,更多请关注创新互联其它相关文章!


网页标题:java读取json数据发生中文乱码的解决方法
文章转载:http://bzwzjz.com/article/ihihje.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 定制网站建设多少钱 成都网站建设 古蔺网站建设 营销型网站建设 响应式网站设计 成都网站建设 网站制作报价 营销网站建设 网站制作 网站制作 成都网站设计公司 移动手机网站制作 成都网站设计 H5网站制作 泸州网站建设 网站制作公司 企业网站设计 成都网站建设 成都企业网站建设 企业手机网站建设 成都网站设计