android - 如何在 Kotlin Android 中处理特殊字符

标签 android kotlin

我有一个从 API 获取的字符串(无法控制它)。当字符串包含撇号等特殊字符时,它将被转换为其他字符。

它看起来像这样:

text_view.text = "Hannah's Law"

当在Android上显示时,它将是:

Hannah's Law

我尝试将字符串转换为 byteArray,然后编码为 UTF-8,但没有成功:

val byteArray = template.execute(bindingDictionary).toByteArray() // This is the Actual String
String(byteArray,Charsets.UTF_8) // Did not work

最佳答案

'

是 HTML 中的撇号。您可以使用 fromHtml 将其转换为带有撇号的文本。

    val fromApi = "Hannah's Law"
    val textFromHtmlFromApi = HtmlCompat.fromHtml(fromApi, HtmlCompat.FROM_HTML_MODE_LEGACY)
    text_view.text = textFromHtmlFromApi

关于android - 如何在 Kotlin Android 中处理特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60506825/

相关文章:

使用 ChannelAPI 的 Android Wear 录音机

java.lang.RuntimeException : Unable to invoke no-args constructor for retrofit2. 调用

Spring Boot 和 Kafka 升级破坏了我的测试

intellij-idea - 在 Kotlin 中为 JavaFX 项目生成 jar

Android:为 IF 语句操作已解析的 JSON

java - 如何修复,数据无法在回收器 View 、API 中显示

java - Android应用程序上的DeadObjectException

java - 无法从其他方法访问 TextView

java - Android kotlin 扩展错误

java - 确定季度边界日期的更好方法