X-Git-Url: http://gitweb.fperrin.net/?a=blobdiff_plain;f=src%2Fcom%2Fhughes%2Fandroid%2Fdictionary%2FHtmlDisplayActivity.java;h=e2e3d606b05be941d5fd722243e7f87e1a4118e8;hb=150d3ca077ddacd515e5bd74a053cd030bc26b1d;hp=f8899b4cbdaadf0398e5bfaf237a2408e864eb45;hpb=e79165503392ed6a7cb7a8eadc15eaae0cda9443;p=Dictionary.git diff --git a/src/com/hughes/android/dictionary/HtmlDisplayActivity.java b/src/com/hughes/android/dictionary/HtmlDisplayActivity.java index f8899b4..e2e3d60 100644 --- a/src/com/hughes/android/dictionary/HtmlDisplayActivity.java +++ b/src/com/hughes/android/dictionary/HtmlDisplayActivity.java @@ -32,7 +32,6 @@ import com.hughes.util.StringUtil; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; -import java.nio.charset.StandardCharsets; public final class HtmlDisplayActivity extends AppCompatActivity { @@ -102,8 +101,13 @@ public final class HtmlDisplayActivity extends AppCompatActivity { fontSizeSp = 14; } webView.getSettings().setDefaultFontSize(fontSizeSp); - // No way to get pure UTF-8 data into WebView - html = Base64.encodeToString(html.getBytes(StandardCharsets.UTF_8), Base64.DEFAULT); + try { + // No way to get pure UTF-8 data into WebView + // Cannot use StandardCharsets due to older Android. + html = Base64.encodeToString(html.getBytes("UTF-8"), Base64.DEFAULT); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException("Missing UTF-8 support?!", e); + } // Use loadURL to allow specifying a charset webView.loadUrl("data:text/html;charset=utf-8;base64," + html); webView.activity = this;