[解決済み] アスキーコーデックがバイト0xe9をデコードできない
2022-02-08 19:10:50
質問
いろいろ調べたり、解決策を見たりしましたが、私にはどれもうまくいきませんでした。
Python - 'ascii'コーデックがバイトをデコードできない
これは私の場合、うまくいきませんでした。0xe9がé文字であることは知っていますし。しかし、どうすればこれが動作するようになるのか、まだわかりません。以下は私のコードです。
output_lines = ['<menu>', '<day name="monday">', '<meal name="BREAKFAST">', '<counter name="Entreé">', '<dish>', '<name icon1="Vegan" icon2="Mindful Item">', 'Cream of Wheat (Farina)','</name>', '</dish>', '</counter >', '</meal >', '</day >', '</menu >']
output_string = '\n'.join([line.encode("utf-8") for line in output_lines])
そして、これは私にエラーを与えます。
ascii codec cant decode byte 0xe9
そして、デコードを試み、"é"を置換しようとしましたが、これもうまくいかないようです。
どのように解決するのですか?
バイト列をエンコードしようとしています。
>>> '<counter name="Entreé">'.encode('utf8')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 20: ordinal not in range(128)
Pythonは役に立とうとしているのです、あなたがエンコードできるのは ユニコード 文字列をバイトに変換するため、Pythonはまず暗黙のうちに デコード デフォルトのエンコーディングを使用します。
解決策としては エンコードしない または、必要なコーデックとは異なるコーデックでエンコードされている場合は、適切なコーデックでデコードしてから再度エンコードを試みます。
unicodeとbytestringの値が混在している場合は、bytestringだけをデコードするか、unicodeだけをエンコードし、型の混在はなるべく避けてください。以下では、まずバイト列をユニコードにデコードしています。
def ensure_unicode(v):
if isinstance(v, str):
v = v.decode('utf8')
return unicode(v) # convert anything not a string to unicode too
output_string = u'\n'.join([ensure_unicode(line) for line in output_lines])
関連
-
PythonによるLeNetネットワークモデルの学習と予測
-
ピロウズ画像色処理の具体的な活用方法
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み] UnicodeDecodeError: 'charmap' コーデックは、位置YのバイトXをデコードできません:文字は<undefined>にマップされます。
-
[解決済み] UnicodeDecodeError: 'ascii' コーデックはポジション 1 のバイト 0xef をデコードできません。
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] UnicodeDecodeError: 'utf8'コーデックはバイト0x9cをデコードできません。
-
[解決済み】"for line in... "でUnicodeDecodeErrorが発生:'utf-8'コーデックはバイトをデコードできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
Pythonコンテナのための組み込み汎用関数操作
-
Pythonショートビデオクローラーチュートリアル
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】RuntimeWarning: 割り算で無効な値が発生しました。
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み] PythonとBeautifulSoupを使ってWebページからリンクを取得する [終了しました]。