2017-03-01 12 views
0

Golangの文字列をPythonでstr.encode('utf8')と同じ方法でUTF-8に変換するにはどうすればよいですか? (私はPythonからGolangへのいくつかのコードを翻訳しようとしています; strはユーザー入力から来ており、コードはハッシュを計算するために使われます)golangのpythonのエンコード( 'utf8')と同等

私の知る限り、Pythonコードはユニコードテキストを文字列に変換します。文字列は、UTF-8バイトの集合です。これは、Goの文字列に似ています。私はいくつかのテキストをGo文字列として保存すると、このエンコーディングはすでに私のために行われていますか?

私は文字列の上を歩いて、utf8.EncodeRuneを試してください。私は本当に混乱しています。

+1

Goの文字列はutf8でエンコードされているものとします。どのような問題を解決しようとしていますか? – JimB

+0

ユーザーが入力するパスワードをbcryptしようとしています。 Pythonコードは、それを暗号化する前にstr.encode( 'utf8')を実行します。私はGoで同等のことをどうやってやっているのだろうかと思っていましたが、 "すでに処理されている"と思いますか? – Jim

+0

https://blog.golang.org/stringsをよく読んでください。 – Volker

答えて

5

Pythonでは、str.encode('utf8')は文字列をバイトに変換します。 Goでは、文字列はすでにutf-8でエンコードされています。バイトが必要な場合は、[]byte(str)を使用できます。

関連する問題