2016-07-19 9 views
0

私はPython 2.7でしばらく遊んでいましたが、今では独自の暗号化/復号化アルゴリズムを作成しようとしています。 私はそれが非ASCII文字をサポートするようにしようとしています。 は、これはdictionnaryの一部です:辞書を使用中のUnicode警告

... u'\xe6': '1101100', 'i': '0001000', u'\xea': '1100001', 'm': '0001100', u'\xee': '1100111', 'q': '0010000', 'u': '0010100', u'\xf6': '1110010', 'y': '0011000', '}': '1001111'} 

しかし、私はやって、binairyに、exempleにより、「e」を変換しようとすると暗号化として、DICの名前です

base64 = encrypt[i] 

(モジュールの警告から)警告

::と私は= uの "E"

私はこのエラーを取得する ファイル "D:\デスクトップ2 \プログラム\プロジェクト\ 4.py"、17行目 ファイル「D:\デスクトップ2つの\プログラム\ - :4 base64では= [i]は UnicodeWarningを暗号化する不平等

トレースバック(最新の呼び出しの最後)であるとして、それらを解釈するUnicodeの同等比較はUnicodeに両方の引数の変換に失敗しました(キー、暗号化、復号化)メイン( )内のファイル "D:\ DeskTop 2 \ Programs \ Projects \ 4.py" D:\デスクトップ2 \プログラム\プロジェクト\ 4.py」、行174、復号 をbase64 =暗号で[i]の KeyError例外: '\のXF1'

はまた、私は、Wiを開始しましたth

# -*- coding: utf-8-*- 

答えて

0

申し訳ありませんが、役に立たない投稿です。 修正が見つかりました。

for i in user_input: 
    base64 = encrypt[i] 

しかし、私は

j = i.decode("latin-1") 

ので、J = U "\から0xE" を追加しました\

0xEのようなものだそして今、それが動作します:基本的には、私がやったD

関連する問題