Okhttp header 中文异常解决方案

2022-03-23  本文已影响0人  Leo_o
private fun getValidUA(userAgent: String?): String {
        if (userAgent.isNullOrEmpty()) return ""
        val sb = StringBuilder()
        var i = 0
        val length = userAgent.length
        while (i < length) {
            val c = userAgent[i]
            if (c <= '\u001f' || c >= '\u007f') {//检测为不合法字符,就转为unicode 编码
                sb.append(String.format("\\u%04x", c.code))
            } else {
                sb.append(c)
            }
            i++
        }
        return sb.toString()
    }
上一篇下一篇

猜你喜欢

热点阅读