中国の文字化けを解決するGolang方法

ソリューション:

第三トランスコードのパケットを導入すると、送信されました:

gitのクローンます。https:// github.com/axgle/mahonia.git

例:

1  パッケージメイン
 2  インポート(
 3     "BUFIO"
 4     "FMT"
 5     "IO"
 6     "Mahonia" // トランス
 7     "OS"
 8  。9  
10  FUNCメイン(){
 11     VAR ENC mahonia.Decoder
 12は     ENC = Mahonia。 newDecoder( "GBK" 13     // ケースファイルを読み取るための
 14の     // 読み出しファイルの内容と端末に表示、使用os.Open、File.close、bufio.NewReader()、reader.ReadString
 15     ファイルを、ERR。 os.Open =( "E:/test.txt" 16     IF ERR!= ゼロ{
 17       fmt.Println( "ERR =ファイルを開く" 、ERR)
 18     }
 19  
20     // 場合関数が終了すると、ファイルクローズする
 21     延期File.closeを()// メモリリークを防ぐ
 22     // *作成リーダーでありますバッファは、バッファ4096が既定バイトで
 23である     リーダー:= bufio.NewReader(ファイル)
 24     // ファイルを読み取るためのコンテンツループ
 25     のために{
 26は        STRは、ERR = reader.ReadString( '\ N-')// 改行端を読み取る
 27        IF ERR == io.EOF {// io.EOFファイルの終わり
 28           BREAK
 29        }
 30        // 出力コンテンツ
 31       ( "GBK UTF-8:" fmt.Println 、enc.ConvertString(STR))
 32     }
 33が     fmt.Println( "ファイルの終わりを読み込む" 34 }

おすすめ

転載: www.cnblogs.com/mo3408/p/12216695.html