替换unicode字符?

时间:2017-11-07 14:02:16

标签: java android unicode webview textview

我正在尝试在从webview中提取的textview中显示一些html文本。返回的字符串包含一些我无法替换的unicode字符。 我创建了一个类来替换这些字符,但它不起作用

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());

输出仍然是whit Unicode。我做错了什么?

1 个答案:

答案 0 :(得分:0)

解决方案就是保持ASCII符号具有这样的正则表达式

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