fix: UTF-8 BOM+loadDataWithBaseURL(utf-8)修复乱码

- frame.html/index.html 添加 UTF-8 BOM (EF BB BF)
- loadDataWithBaseURL 显式设置 utf-8 编码
- WebView 以此识别中文内容
This commit is contained in:
LukeMackin
2026-07-22 00:59:03 +08:00
parent 6ee4ff533a
commit b5bcf8e9c0
4 changed files with 3 additions and 2 deletions

View File

@@ -25,8 +25,9 @@ class MainActivity : AppCompatActivity() {
loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null)
Log.i(TAG, "Loaded cached HTML (${cacheFile.length()}B)")
} else {
loadUrl("file:///android_asset/frame.html")
Log.i(TAG, "Loaded frame.html")
val html = assets.open("frame.html").bufferedReader().readText()
loadDataWithBaseURL("file:///android_asset/", html, "text/html", "utf-8", null)
Log.i(TAG, "Loaded frame.html (${html.length}B)")
}
}
setContentView(wv)