-5

重複の可能性:
'ascii'コーデックはバイトをデコードできません(django使用時の問題)

Chrome拡張機能から、POSTリクエストを送信しようとしています。

var = encodeURIComponent(somevariable);

var parameters = "var=" + var;
mypostrequest.open("POST", "django/page/", true);
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
mypostrequest.send(parameters);

にある場合、somevariableいくつかのUTF文字があります。

'ascii'コーデックは位置14のバイト0xc4をデコードできません:序数が範囲内にありません(128)

Djangoで私は持っています:

some_var = form.cleaned_data['var'].replace('\n','')

some_varに間違った文字が含まれているため、結果は間違っています。

some_var = u"blah blah blah z\u0142o\u017a"

もちろんそうあるべきですがu"blah blah blah złoź"、どこでどのようにエンコーディングを変更すればよいのか本当にわかりません。


閉鎖後の更新:

この質問は重複していません-問題はメッセージにありません。私はあなたができると思う以上にグーグルで検索しました。

(私にはわかりませんが)最も重要なことは、

u"ł"とu"\u0142"と"\u0142"

これらはすべてほぼ同じですが、同じではありません。

4

1 に答える 1

1

Unicodeを実際に使用しない場合、Unicodeについて不平を言う必要がありますか?

some_var = form.cleaned_data['var'].replace(u'\n', u'')
于 2012-12-23T00:25:42.817 に答える