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"
これらはすべてほぼ同じですが、同じではありません。