1

latin1/macroman としてエンコードされたファイルを macroman/latin1 として開いた結果を生徒に見せたいと思います [resp.]:

>>> s = u"Tout condamné à mort aura la tête tranchée."
>>> print s.encode("latin1").decode("macroman")
Tout condamnÈ ‡ mort aura la tÍte tranchÈe.
>>> print s.encode("macroman").decode("latin1")
Tout condamn  mort aura la tte tranche.

しかし、2 番目の変換で目に見える非 ASCII 文字が表示されないという事実に当惑しています。macroman と latin1 は両方とも、バイト <-> 文字の全単射を意図していませんか?

注: テキスト エディターで動作を再現できるため、これは Python 関連ではありません。

4

1 に答える 1