XML 문서 (UTF-8)를 읽고 궁극적으로 ISO-8859-1을 사용하여 웹 페이지에 내용을 표시하고 있습니다. 예상대로 일부 문자가 올바르게 표시되지 않습니다 (예 : “
, –
및 ’
) (?로 표시됨).Java에서 UTF-8을 ISO-8859-1로 변환
이러한 문자를 UTF-8에서 ISO-8859-1로 변환 할 수 있습니까? 여기
은 내가 이것을 시도 작성한 코드의 조각이다 : 나는 비스듬히 무슨 일이 일어나고 있는지 아주 확실하지 않다BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
byte[] latin1 = sb.toString().getBytes("ISO-8859-1");
return new String(latin1);
,하지만 난 그 문자열 이후 슬픔을 (의 원인이 내의 readLine() 믿을 것 Java/UTF-16으로 인코딩 되었습니까?). 나는 노력의 또 다른 변화는 내가 주제에 이전 게시물을 읽고 내가 가서 내가 배우고
byte[] latin1 = new String(sb.toString().getBytes("UTF-8")).getBytes("ISO-8859-1");
와 라틴 교체했다. 귀하의 도움에 미리 감사드립니다.
작품 아름답게 . 고맙습니다! – Chocula
방금 이렇게 많은 슬픔을 덜어 줬습니다! – daniel0mullins