我需要显示来自sqlite的数据,上面带有一些特殊字符,例如,

myStr =“Testing123ʳ”(从sqlite加载实际值)

包含小写修饰符letter(U + 02B3)

在这里参考角色信息
http://graphemica.com/%CA%B3

我试过了

 1. myTextv.setText(Html.fromHtml(myStr))

 2. myTextv.setText("\u02B3")

 3. myTextv.setText(Html.fromHtml("ʳ"))


都行不通...

最佳答案

我的韩文(韩文)字符也有同样的问题。对我来说,我的问题不是对从服务器接收的数据进行编码,而是对我发送的请求进行编码。

我使用URLEncoder将我的String编码为百分比形式:

 String word = URLEncoder.encode(editText.getText().toString(),"UTF-8");


当我使用此编码发送请求时,响应已正确编码。

如果那不起作用,您可以尝试使用URLDecoder解码响应。我建议使用像this这样的Unicode转换器,然后查看TextView使用的编码方式。

10-08 11:49