繁体   English   中英

替换unicode字符?

[英]Replace unicode characters?

我正在尝试在从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());

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

解决方案将只是使用此类正则表达式保留ASCII符号

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM