我有一個字串
3e8c837f-907e-46dd-9f71-697ccbb065d6
我將其編碼為 base64。通過Base64.encodeToString(this.toByteArray(Charsets.UTF_8), Base64.DEFAULT)輸出編碼后等于:
M2U4YzgzN2YtOTA3ZS00NmRkLTlmNzEtNjk3Y2NiYjA2NWQ2
一切都很好,但是當我像這樣將這個 String 放入 JSONObject() 時:
val json = JSONObject()
json.put("id", encodedId)
發送的 json 中的 id 值如下所示:
"id":"M2U4YzgzN2YtOTA3ZS00NmRkLTlmNzEtNjk3Y2NiYjA2NWQ2\n"
如您所見,還有額外的
\n
. 有什么問題?
uj5u.com熱心網友回復:
android中\n有一個特點Base64.DEFAULT。如果要洗掉它,可以將其替換為Base64.NO_WRAP.
Base64.encodeToString(this.toByteArray(Charsets.UTF_8), Base64.NO_WRAP)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/534395.html
