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

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

如何從字符串到字節(jié)的轉(zhuǎn)換中獲得正確的值?

如何從字符串到字節(jié)的轉(zhuǎn)換中獲得正確的值?

Go
呼喚遠(yuǎn)方 2022-08-24 11:22:03
我需要將字符串轉(zhuǎn)換為字節(jié)切片,我使用函數(shù),但是當(dāng)字符串具有字母?或帶有重音符號(hào)的某個(gè)字母時(shí),我得到的值與預(yù)期不同。[]byte(string)fmt.Println([]byte("áéíóú?áéíóú?"))預(yù)期結(jié)果:[ 160 130 161 162 163 181 144 214 224 233 ]獲得的結(jié)果:[195 161 195 169 195 173 195 179 195 186 195 177 195 129 195 137 195 141 195 147 195 154 195 145]因此,當(dāng)我將獲得的值轉(zhuǎn)換為字符串時(shí),我得到而不是├í├?├?├│├║├?├ü├?├ì├?├ü├?áéíóú?áéíóú?如何獲得正確的值?
查看完整描述

2 回答

?
子衿沉夜

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


這里有幾個(gè)問(wèn)題。首先,您給出以下預(yù)期結(jié)果:


[ 160 130 161 162 163 181 144 214 224 233 ]

但是你省略了 和 ,所以預(yù)期結(jié)果應(yīng)該是:??


[160 130 161 162 163 164 181 144 214 224 233 165]

其次,您鏈接到 [1] 的這個(gè)頁(yè)面說(shuō)它是代碼頁(yè) 437,但它實(shí)際上是代碼頁(yè) 850。您可以看到“其他相關(guān)編碼”[2]下列出了850。下面是一個(gè)工作示例 [3]:


package main


import (

   "fmt"

   "golang.org/x/text/encoding/charmap"

)


func main() {

   b := []byte("áéíóú?áéíóú?")

   c, e := charmap.CodePage850.NewEncoder().Bytes(b)

   if e != nil {

      panic(e)

   }

   fmt.Println(c)

}

  1. https://theasciicode.com.ar

  2. https://wikipedia.org/wiki/Code_page_437

  3. https://pkg.go.dev/golang.org/x/text/encoding/charmap


查看完整回答
反對(duì) 回復(fù) 2022-08-24
?
慕雪6442864

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

對(duì)于這些字符,您可以使用 ascii85 編碼器/解碼器。

字節(jié)切片將與您的期望不匹配,但是,輸出將與您的輸入匹配。(我假設(shè)這是這里的關(guān)鍵)

package mainimport (    "encoding/ascii85"
    "fmt")func main() {
        enc := make([]byte, 30, 30)
        dec := make([]byte, 30, 30)
        ascii85.Encode(enc, []byte("áéíóú?áéíóú?"))
        ascii85.Decode(dec, enc, false)
        fmt.Println(enc)        
        fmt.Println(string(dec))
}

https://golang.org/pkg/encoding/ascii85/

https://play.golang.org/p/ErBSKYVBXNg


查看完整回答
反對(duì) 回復(fù) 2022-08-24
  • 2 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專(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)