Android Textview无法显示特殊字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Textview无法显示特殊字符?相关的知识,希望对你有一定的参考价值。

我需要在sqlite上显示一些特殊字符的数据,例如,

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

其中包含一个小的修饰符字母ʳ(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正在使用的编码。

以上是关于Android Textview无法显示特殊字符?的主要内容,如果未能解决你的问题,请参考以下文章

Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现

android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值

关于Android应用中特殊字符的显示

android 计算textview一行显示多少字

在 TextView -Android 中逐字母显示字符串

如何在 Android 的 TextView 中显示 Unicode 字符?