第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

使用了InputStreamReader進(jìn)行編碼轉(zhuǎn)換,但是輸出的漢字還是亂碼

package com.imooc.jdomtest;


import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.util.List;


import org.jdom2.Attribute;

import org.jdom2.Document;

import org.jdom2.Element;

import org.jdom2.JDOMException;

import org.jdom2.input.SAXBuilder;



public class JDOMTest {


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

//進(jìn)行對books.xml文件的JDOM解析

//準(zhǔn)備工作

//1.創(chuàng)建一個(gè)SAXBuilder對象

SAXBuilder saxBuilder = new SAXBuilder();


InputStream in;

try {

//2.創(chuàng)建一個(gè)輸入流,將XML文件加載到輸入流中來

in = new FileInputStream("src/res/books.xml");

InputStreamReader isr =new InputStreamReader(in, "UTF-8");

//3.通過saxBuilder的build方法,將輸入流加載到saxBuilder中

Document document= saxBuilder.build(isr);

//4.通過document對象獲取xml文件的根節(jié)點(diǎn)

Element rootelement = document.getRootElement();

//5.獲取根節(jié)點(diǎn)下的子節(jié)點(diǎn)的List集合

List<Element> bookList = rootelement.getChildren();

//繼續(xù)進(jìn)行解析

for (Element book : bookList) {

System.out.println("=======開始解析第"

+ (bookList.indexOf(book) + 1) + "書=======");

//解析book的屬性

List<Attribute> attrList = book.getAttributes();

//知道節(jié)點(diǎn)下屬性名稱時(shí),獲取屬性值

// book.getAttributeValue("id");

//遍歷attrList(針對不清楚book節(jié)點(diǎn)下屬性的名字及數(shù)量)

for (Attribute attr : attrList) {

//獲取屬性名

String attrName = attr.getName();

//獲取屬性值

String attrValue = attr.getValue();

System.out.println("屬性名:" + attrName +"---屬性值:" +attrValue);

}

//對book節(jié)點(diǎn)的子節(jié)點(diǎn)的節(jié)點(diǎn)名以及節(jié)點(diǎn)值的遍歷

List<Element> bookChilds = book.getChildren();

for (Element child : bookChilds) {

System.out.println("節(jié)點(diǎn)名:" + child.getName() + "------節(jié)點(diǎn)值:"

+ child.getValue());

}

System.out.println("=======結(jié)束解析第"

+ (bookList.indexOf(book) + 1) + "書=======");

}

}catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch (JDOMException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


}


正在回答

1 回答

InputStreamReader isr =new InputStreamReader(in, "UTF-8");--->InputStreamReader isr =new InputStreamReader(in, "gbk");? 就可以了

因?yàn)轫?xiàng)目的Resource---->Text file encodeing---->Inherited from container (GBK)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

阿西莫夫 提問者

項(xiàng)目的Resource---->Text file encodeing---->Inherited from container (GBK),的確為默認(rèn)GBK 把new InputStreamReader(in, "gbk"); 設(shè)置為gbk也沒用,依然亂碼。 嘗試只有新建項(xiàng)目時(shí),項(xiàng)目的Resource---->Text file encodeing---->Inherited from container(UTF-8),才能正常轉(zhuǎn)換編碼格式為ISO-8859-1的books.xml文件編碼
2017-12-10 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

使用了InputStreamReader進(jìn)行編碼轉(zhuǎn)換,但是輸出的漢字還是亂碼

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)