タグ付けされた質問 「python-unicode」

28
UnicodeEncodeError: 'ascii'コーデックは位置20の文字u '\ xa0'をエンコードできません:序数が範囲(128)にありません
(異なるサイトの)異なるWebページからフェッチされたテキストからのUnicode文字の処理に問題があります。BeautifulSoupを使用しています。 問題は、エラーが常に再現できるとは限らないことです。いくつかのページで動作することもあれば、をスローすることでbarfsすることもありUnicodeEncodeErrorます。考えられる限りのことをすべて試しましたが、何らかのUnicode関連のエラーをスローせずに一貫して機能するものは何も見つかりませんでした。 問題の原因となっているコードのセクションの1つを以下に示します。 agent_telno = agent.find('div', 'agent_contact_number') agent_telno = '' if agent_telno is None else agent_telno.contents[0] p.agent_info = str(agent_contact + ' ' + agent_telno).strip() 上記のスニペットが実行されたときにSOME文字列で生成されるスタックトレースは次のとおりです。 Traceback (most recent call last): File "foobar.py", line 792, in <module> p.agent_info = str(agent_contact + ' ' + agent_telno).strip() UnicodeEncodeError: 'ascii' codec can't encode character …

9
UnicodeDecodeError: 'utf8'コーデックはバイト0x9cをデコードできません
クライアントからUTF-8の有効な文字を受け取ることになっているソケットサーバーがあります。 問題は、一部のクライアント(主にハッカー)が間違った種類のデータをすべて送信していることです。 私は本物のクライアントを簡単に区別できますが、送信したすべてのデータをファイルに記録しているので、後で分析できます。 このようなエラーœが発生することがありUnicodeDecodeErrorます。 これらの文字の有無にかかわらず、文字列UTF-8を作成できるようにする必要があります。 更新: 私の特定のケースでは、ソケットサービスはMTAだったため、次のようなASCIIコマンドのみを受信することを期待しています。 EHLO example.com MAIL FROM: <john.doe@example.com> ... これらすべてをJSONでログに記録していました。 その後、善意のない人々が、あらゆる種類のジャンクを売ることに決めました。 そのため、私の特定のケースでは、非ASCII文字を削除しても問題ありません。

6
SyntaxError:関数が '£'を返す場合、ファイル内の非ASCII文字 '\ xa3'
私に機能があるとしましょう: def NewFunction(): return '£' シャープ記号を前に付けて印刷したいのですが、このプログラムを実行しようとするとエラーが表示され、次のエラーメッセージが表示されます。 SyntaxError: Non-ASCII character '\xa3' in file 'blah' but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 誰でも、リターン関数にポンド記号を含める方法を教えてもらえますか?基本的にはクラスで使用しています'__str__'が、ポンド記号が含まれているのはその部分です。

7
Python-'ascii'コーデックはバイトをデコードできません
私は本当に混乱しています。エンコードしようとしましたが、エラーが表示されましたcan't decode...。 >>> "你好".encode("utf8") Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 文字列に "u"プレフィックスを付けてエラーを回避する方法を知っています。エンコードが呼び出されたときにエラーが「デコードできない」のはなぜですか。Pythonは内部で何をしていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.