ホームページ  >  記事  >  バックエンド開発  >  Go言語の文字化け問題を解決する方法

Go言語の文字化け問題を解決する方法

藏色散人
藏色散人オリジナル
2020-12-18 11:53:033222ブラウズ

Go 言語の文字化けの解決策: まずサードパーティのソフトウェア パッケージをダウンロードし、それを解凍してフォルダーを text に変更し、go インストール パスの src の下にフォルダーを作成し、そのテキスト フォルダーを置きます。最後にエンコード変換を完了します。

Go言語の文字化け問題を解決する方法

この記事の環境: Windows 7 システム、Go1.11.2 バージョン、この記事はすべてのブランドのコンピューターに適用されます。

推奨チュートリアル: "go language チュートリアル"

go language 中国語文字化け解決策

windowsクローラーを作るためにGolangを勉強していたところ、中国語の文字化けの問題が発生しましたが、ネット上でもこのあたりの紹介があまりなかったので、解決方法を記録しておきます。

いくつかのブログを組み合わせた、最も明確な解決策は次のとおりです:

1. まずサードパーティのソフトウェア パッケージをダウンロードします: https://github.com/golang/text

2. それを解凍し、フォルダーを text

3. go インストール パスの src の下にフォルダーを作成します。ディレクトリはおおよそ次のとおりです: C:\Go\src\golang.org\x\,次に、ステップ 2 のテキスト フォルダーをこのディレクトリに配置します: C:\Go\src\golang.org\x\text;

4. これで、エンコーディングの変換が完了します。

使用例は次のとおりです: (ccmouse 先生のコードを参照してください)

package main
// gopm get -g -v golang.org/x/text
import (
"net/http"
"fmt"
"io/ioutil"
"golang.org/x/text/encoding/simplifiedchinese"
// "golang.org/x/text/encoding/simplifiedchinese"
"golang.org/x/text/transform"
)
func main()  {
fmt.Println("hello world")
resp, err := http.Get("http://city.zhenai.com/xian")
if err != nil {
panic(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
fmt.Println("Error: status code", resp.StatusCode)
return
}
utf8Reader := transform.NewReader(resp.Body, 
simplifiedchinese.GBK.NewDecoder())
all, err := ioutil.ReadAll(utf8Reader)
if err != nil {
panic(err)
}
fmt.Printf("%s\n", all)
}

その他の関連技術記事については、golang チュートリアル 列を参照してください。

以上がGo言語の文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。