如何将Blob(在Sqlite中)转换为正确的字符串?

问题描述 投票:0回答:1

我已经将HTML文件存储为SQLite作为Blob数据,我尝试从Blob获取数据,我们使用byte[]然后转换为String并加载到WebView中,但问题是某些特殊字符,如盘Tall – Taller – Tallest,但返回为Tall T Taller T Tallest,如何解决此问题。

我尝试了以下方法

1:将数据设置为list_Item

item.setHtml(cursor.getBlob(2));

2:从list_Item中获取数据

String text = new String(item.getHtmlByteArray(), Charset.forName("UTF-8"));

3:然后加载到WebView

webView.getSettings().setDefaultTextEncodingName("UTF-8");
webView.loadData(text, "text/html", "UTF-8");

我不想在SQLite中更改存储文本,但是我想在检索文本时更改,任何解决方案,请吗?

检索文本ScreenShot

enter image description here

谢谢

[我已经将HTML文件作为Blob数据存储在SQLite中,我尝试使用byte []从Blob获取数据,然后转换为String并加载到WebView中,但是问题是某些特殊字符,如盘高–。 。

android arrays string sqlite webview
1个回答
-1
投票

用空字符替换字符串,例如

© www.soinside.com 2019 - 2024. All rights reserved.