Найти - Пользователи
Полная версия: Кодировка
Начало » Web » Кодировка
1
dezz
Знаю, что избитая тема, но давненькоя на питоне не кодил, уже многое позабыл, так, что просьба не пинать ногами :)
data = "post данные"
header = "POST /ajax/rtv HTTP/1.1\r\n"
header += "Host: www.site.ru\r\n"
header += "Content-Length: " + str(len(data)) + "\r\n\r\n" + data

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("www.site.ru", 80))
s.send(header)
s.recv(1024)
s.close()
В data используются русские буквы, скрипт в utf-8, сайт на который посылается запрос в win-1251
Запрос проходит нормально, но нужный результат я не получаю, на сколько я понял, из за проблемы с кодировкой, так как в data используются русские буквы.
Если в скрипте прописываю кодировку cp1251, то это ни чего не меняет.
если делаю:
 + data.decode("utf-8").encode("cp1251")
то это тоже ни чего не меняет.

Вообще в моей ситуации могут быть проблемы из-за кодировки? Или я скорее всего не в том направлении копаю? (но все данные передаются верно)
cookie-god
Скрипт делаете в utf-8, на сервер отправляете x.encode('cp1251'), должно работать правильно
dezz
Извиняюсь, проблема оказалась не в кодировке. :)
bastion
А в чем же была проблема???
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB