2013-04-19 4 views
1

서버에서 텍스트 형식으로 응답하는 중입니다. 제대로 작동하지만 경우에 따라 문자열을받지 못했습니다.& eacute; = é : 그대로 표시해야합니다.

설명 : - db에는 cupcaké와 같은 이름이 있지만 데이터를 구문 분석 할 때 cupcaké이 표시됩니다. 나는 그것이 마치 cupcaké 인 것처럼 보여주고 싶다.

URL.EncodeURL.Decodeutf-8의 도움으로 작동했지만 아무 것도 도움이되지 않았습니다. 나는이 특성뿐만 아니라 모든 특수 문자에 대해 작동하는 보편적 인 솔루션이 필요하다.
여기 내 jsonparser 클래스입니다.이 파일을 변경해야합니까? 어딘가?

HttpURLConnection conn = null; 
    StringBuilder jsonResults = new StringBuilder(); 
    try { 
     URL url = new URL(str); 
     conn = (HttpURLConnection) url.openConnection(); 
     InputStreamReader in = new InputStreamReader(conn.getInputStream()); 

     // Load the results into a StringBuilder 
     int read; 
     char[] buff = new char[1024]; 
     while ((read = in.read(buff)) != -1) { 
      jsonResults.append(buff, 0, read); 
     } 
     json = jsonResults.toString();   
    } catch (MalformedURLException e) { 
     Log.e(LOG_TAG, "Error processing Places API URL", e); 

어떻게하면 내 화면에 표시 될 수 있습니까?
나에게 어떤 참고 나 힌트도주세요.

답변

1

긴 검색 후에 나는 좋은 대답을 발견했습니다. 이들은 HTML 엔티티이며 다음 코드를 사용하여 표시 할 수 있습니다.

Html.fromHtml(Html.fromHtml((String) yourstring).toString()); 

이제 모든 HTML 엔티티가 실제 문자열로 변환됩니다. 자세한 내용은 here을 참조하십시오.

0

주 (여기 다시입니다, 응답 소스를 확인 : cupcak 피보호자를;). 이것들은 "html 엔티티"이며, 여러분이 좋아하는 프로그래밍 언어에 해당 문자로 디코딩하도록 요청할 수 있습니다. PHP에서는 html_entity_decode()을 사용합니다.

관련 문제