ソケットファイル形式の配信の問題

唯一のファイル転送、次の例のpython3「バイト」タイプのソケットを送信します。

ソケットのインポート

クライアントsocket.socket =()
client.connect(("localhost"を、8808))
client.send(Bの"Hello World!")

の"Hello World"の例では、バイト」に変換する文字列型でありますB「そうで先行タイプ、」「行に、
このフォームは唯一のASCII文字でエンコードされた言葉で存在することができるため、エラーの中国へのHello World」の、発生しかし、どのように」
文字列と変換されたシンボルそのように範囲内のASCII文字列で、例えば中国の符号化のために、このフォームは、与えられるわけではない場合
、文字列は、中国語表示されたら、使用エンコードは、エンコードされた文字列を符号化されたバイト(バイト型に変わります)、次のように:

                     デコードエンコード

           バイト------> STR(ユニコード)------>バイト

この後、送信元情報、送信の「バイト」タイプであってもよく、サーバによって受信されたバイナリ情報が有意に符号化される
示す中国語は、デコードを用いて復号化しなければなりません。だから、どのように中国は、次の形式を取ることです。

輸入ソケット

クライアント= socket.socket()
client.connect(("localhost"を、8808))
client.sendは("世界你好!"。エンコード( "UTF-8"))

おすすめ

転載: www.cnblogs.com/cache0715/p/11285457.html