Go 言語の文字化けの解決策: まずサードパーティのソフトウェア パッケージをダウンロードし、それを解凍してフォルダーを text に変更し、go インストール パスの src の下にフォルダーを作成し、そのテキスト フォルダーを置きます。最後にエンコード変換を完了します。
この記事の環境: 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 サイトの他の関連記事を参照してください。