Android WebView PostUrl UTF-8

时间:2015-09-20 02:57:48

标签: android webview

在之前的Android版本中,这是有效的(需要发布utf-8参数):

postData = "action=login&User=عربى&password=1@#(u)&^%$";
webview.postUrl(url, EncodingUtils.getBytes(postData, "UTF-8"));

但是在Android 5和6中他们删除了apache包,并且默认情况下EncodingUtils.getBytes不可用,我不想手动加载它。

如何将postData本地编码为utf-8,然后将其转换为字节 webview.postUrl,尝试了类似的东西,但没有工作:

    final Charset UTF8_CHARSET = Charset.forName("UTF-8");
    try {
        postData = URLEncoder.encode(postData, "utf-8").replaceAll("\\+", "%20");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    browser.postUrl(url, postData.getBytes(UTF8_CHARSET));

0 个答案:

没有答案