2017-11-07 5 views
0

저는 webview에서 추출한 textview에 일부 html 텍스트를 표시하려고합니다. 반환 된 문자열에는 바꿀 수없는 유니 코드 문자가 포함되어 있습니다. 나는 이러한 문자를 대체하는 클래스를 생성하지만유니 코드 문자를 교체 하시겠습니까?

public class Localizer { 

    String message; 

    public Localizer(String message){ 
     this.message=message; 
    } 

    public String Localize(){ 

     message = message.replaceAll("\\u0103","ă").replaceAll("\\u00EE","î").replaceAll("\\u0163","ţ").replaceAll("\\u015F","ş").replaceAll("\\u00E2","â").replaceAll("\\u00CE","Î").replaceAll("\\u0102","Ă"); 
     return message; 
    } 
} 



을 작동하지 않습니다와 나는 그것을 호출하고있을 때, 나는 출력이 여전히 유니 코드 엉있다

tvResultat.setText(new Localizer(Html.fromHtml(message)).Localize()); 

를 사용합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

이 ans와 확인하시기 바랍니다 https://stackoverflow.com/a/6350124/4448617와 ASCII 기호를 유지하기 위해 단지 것 –

답변

0

솔루션은 정규 표현식

message = message.replace(/[^\x00-\x7F]/g, ""); 
관련 문제