중국어 내용이 포함 된 XML 파일이 있습니다. 그러나 표시하는 동안 나는 물음표를 얻고있다. 누군가이 문제를 조사 할 수 있습니까?중국어 내용이 포함 된 XML 파일을 구문 분석 할 수 없습니다.
내 book.xml :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<book>
<person>
<first>密码</first>
<last>Pai</last>
<age>22</age>
</person>
</book>
그리고 내 코드입니다 : 내가 ??
을 얻고 그 후
public static void main (String argv []){
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("book.xml"));
String strDoc=getStringFromDocument(doc);
System.out.println(strDoc);
}
public static String getStringFromDocument(Document doc) {
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = transfac.newTransformer();
trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no");
trans.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
trans.setOutputProperty(OutputKeys.INDENT, "yes");
StringWriter sw = new StringWriter();
StreamResult result = new StreamResult(sw);
DOMSource source = new DOMSource(doc);
trans.transform(source, result);
String xmlString = sw.toString();
return xmlString.toString();
}
:
<?xml version="1.0" encoding="UTF-8"?>
<book>
<person>
<first>??</first>
<last>Pai</last>
<age>22</age>
</person>
여기서 -Dfile.encoding = ISO-8859-1을 설정해야합니까? – Peter
환경에 따라 다릅니다. 명령에서 "java ..."를 "java -Dfile.encoding = ISO-8859-1 ..."으로 바꿉니다. IDE를 사용하여 IDE의 지침을 따르고 디버깅 할 때 "VM options"또는 "VM arguments"를 지정하는 위치에 IDE를 추가하십시오. –