第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Golang JSON編組將表情符號(hào)轉(zhuǎn)換為問(wèn)號(hào)

Golang JSON編組將表情符號(hào)轉(zhuǎn)換為問(wèn)號(hào)

Go
明月笑刀無(wú)情 2022-01-17 10:18:04
我有一個(gè)與 MySQL 數(shù)據(jù)庫(kù)通信的 golang Web 服務(wù)器。用戶(hù)可以發(fā)表評(píng)論,這些評(píng)論可以包含表情符號(hào),以及其他 utf8mb4 字符。我的數(shù)據(jù)庫(kù)能夠存儲(chǔ)和檢索這些表情符號(hào)字符,但是,當(dāng) JSON 編組/解組時(shí),表情符號(hào)會(huì)被破壞。是否可以使用 Go 的原生 encoding/json 包來(lái)解碼/編碼 utf8mb4 字符?如果是這樣,我將如何去做。提前致謝!
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

我最終能夠找到解決方法。以前我將 JSON 編組為 []byte,然后在我的 http.ResponseWriter 上調(diào)用 w.Write(jsonBytes)。通過(guò)將字節(jié)轉(zhuǎn)換為字符串,編寫(xiě)適當(dāng)?shù)膬?nèi)容類(lèi)型標(biāo)頭并使用 io.WriteString 代替,我能夠防止損壞。這是我的代碼:


returnJSON, error := json.Marshal(value)

if error != nil { Error(w, error); return }

w.Header().Set("Content-Type", "application/json; charset=utf-8")

io.WriteString(w, string(returnJSON))


查看完整回答
反對(duì) 回復(fù) 2022-01-17
  • 1 回答
  • 0 關(guān)注
  • 157 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)