91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java讀取json數據發生中文亂碼的解決方法

發布時間:2020-06-21 15:58:48 來源:億速云 閱讀:1213 作者:鴿子 欄目:編程語言

java讀取json數據出現亂碼的代碼:

//從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數據中文亂碼解決的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝坻区| 贺州市| 平武县| 肥西县| 寻甸| 文化| 麟游县| 务川| 泰安市| 福鼎市| 唐海县| 华宁县| 渑池县| 康乐县| 汝阳县| 梁河县| 集贤县| 白朗县| 大厂| 泰顺县| 边坝县| 苏尼特左旗| 增城市| 巴中市| 漾濞| 澎湖县| 东丽区| 鄱阳县| 蕲春县| 新乡市| 鱼台县| 曲水县| 滕州市| 上蔡县| 阜城县| 新营市| 廉江市| 翁牛特旗| 秦皇岛市| 突泉县| 潮安县|