2009-08-20 47 views
0

我使用谷歌齒輪工人到submt一個POST的HttpRequest
(使用var request = google.gears.factory.create('beta.httprequest');

與含有參數字符串
"bford%20%24%23%26!%3F%40%20%E5%BE%B3%E5%8A%9B%E5%9F%BA%E5%BD%A6"

但Django的HttpRequest的正在接收它作爲
"bford $#&[email protected] å¾³å\u008a\u009bå\u009fºå½¦"HttpRequest的編碼失配

如何指定交易中的一方或另一方保留未翻譯?

回答

0

檢查HttpRequest.encoding和DEFAULT_CHARSET設置。通過編碼值來判斷,這應該是UTF-8(通常這是正確的)。

可以得到「非翻譯」(與%s仍在)通過查看輸入流(對於POST)或ENVIRON QUERY_STRING(用於GET)值和手動解碼它,但它會更好解決Django的不正確的字符串到Unicode解碼。

據我所知,Django 1.0應該默認使用UTF-8,所以我不確定它爲什麼不在你的情況。