我有一个从 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/