2014-11-17 2 views
0

이 질문은 이전에 물어 보았지만 모든 대답을 확인하고 나에게 효과가 없었습니다. 나는이안드로이드 WebView는 스페인 문자에 대한 다이아몬드 물음표를 보여줍니다.

StringBuffer fileData = new StringBuffer(); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(mContentPath)), "UTF-8")); 
     String line; 
     while ((line = reader.readLine()) != null) { 
      fileData.append(line).append('\n'); 
     } 
     reader.close(); 
     content = fileData.toString(); 

같은 파일에서 HTML을 읽고 있어요 그리고 나는

WebSettings settings = webView.getSettings(); 
     settings.setDefaultTextEncodingName("utf-8"); 

를 사용하려고 노력이

webView.loadDataWithBaseURL(null, content, "text/html", "utf-8", null); 

처럼로드뿐만 아니라 변경 text/html에서 text/html로; charset = UTF-8

그러나이 중 아무 것도 작동하지 않았습니다. 어떤 아이디어?

답변

0

UTF-8이 아닌 것처럼 보입니다. 나는 인코딩이 무엇인지 알아 내기 위해 파이어 폭스를 사용했으며, 서양식으로 보여주었습니다. 필자는 판독 값의 인코딩을 "ISO-8859-1"로 변경했습니다.이 기능은 예상대로 였지만 필자가 원하는만큼 근접했습니다.

관련 문제