Golang的字元編碼介紹

2021-09-07 16:05:53 字數 1721 閱讀 3977

golang的字元編碼介紹

go裡面內建僅支援utf8字串編碼,因此如果你用fmt.printf之類的函式無法將gbk,gb2312等編碼隨意轉換列印。在 golang 中轉換 utf-8 與 gbk 編碼的文字,可以使用 go 官方的 golang.org/x/text 包實現,這個包可以通過下面的命令安裝:「go get golang.org/x/text」。

3 總用量 24

4 drwxr-xr-x+ 3 root root 4096 12月 5

16:14

gorilla

5 drwxr-xr-x+ 3 root root 4096 11月 22

09:43 go-sql-driver

6 drwxr-xr-x+ 20 root root 4096 12月 7

接下來我們看乙個典型的案例:

1

package main23

import (4"

bytes"5

"golang.org/x/text/encoding/simplifiedchinese"6

"golang.org/x/text/transform"7

"io/ioutil"8

"fmt"9

)1011 func gbktoutf8(s byte) (byte

, error)

17return d, nil18}

1920

21 func utf8togbk(s byte) (byte

, error)

27return d, nil28}

2930

func main() else

3839 utf8, err :=gbktoutf8(gbk)

40if err !=nil else

45 }

以上**執行結果如下:

字元的編碼方式介紹

無論在是在編輯文字檔案的時候,還是在製作網頁的時候,總會遇到文字編碼方式的問題。如果處理不當,就會出現亂碼的問題。因此,有必要對文字的編碼方式做乙個詳盡的了解。常見的一些字元編碼方式無非有 unicode ascii gbk gb2312 utf 8。下面先對常見的這一些字元編碼方式作下說明 1.a...

字元的編碼方式介紹

無論在是在編輯文字檔案的時候,還是在製作網頁的時候,總會遇到文字編碼方式的問題。如果處理不當,就會出現亂碼的問題。因此,有必要對文字的編碼方式做乙個詳盡的了解。常見的一些字元編碼方式無非有 unicode ascii gbk gb2312 utf 8。下面先對常見的這一些字元編碼方式作下說明 1.a...

Golang編碼規範

一行最長不超過80個字元,超過的使用換行展示,盡量保持格式優雅。注釋 在編碼階段應該同步寫好變數 函式 包的注釋,最後可以利用godoc匯出文件。注釋必須是完整的句子,句子的結尾應該用句號作為結尾 英文句號 注釋推薦用英文,可以在寫 過程中鍛鍊英文的閱讀和書寫能力。而且用英文不會出現各種編碼的問題。...