我遇到utf-8编码问题,并且正在寻找一种方法来创建一个已知包含至少一个utf-8字符的测试字符串。理想情况下,我希望有一个字符串包含一个带有急性的小写字母e。这是unicode 00e9,应编码为字节C3,后跟第二个字节A9。
想象一下,我无法保证编辑器中的编码是正确的 - 所以我想我需要以某种方式创建一个字节数组并转换为字符串?不确定 - 请告知。
我希望将字符串加载到webview中,如下所示:
webView.loadData(test_string, "text/html", "UTF-8");
答案 0 :(得分:1)
您可以使用\ u转义编码unicode。由于ICS loadData似乎不适用于编码字符串,因此请使用loadDataWithBaseURL为第一个和最后一个参数传递null:
String test_string="One e and another type \u00E9";
webView.loadDataWithBaseURL(null, test_string, "text/html", "UTF-8", null);