Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2012 06:35:28

Mozart
От:
Зарегистрирован: 2011-12-12
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

Всем привет, появилась одна проблема с кодировкой при передаче строки присвоенной одной переменной.

Исходный код выглядит так:

# -*- coding: cp1251 -*-
import urllib2, re, urllib, os

q = raw_input("Press: ")

os.chdir("D:\\-\\papka1\\papka2")
param = [("tbm", "isch"), ("hl", "ru"), ("source", "hp"), ("biw", 1280), ("bih", 933), ("q", q)]
params = urllib.urlencode(param)
print params
Если в q прописать английские буквы понимает везде хорошо, но если прописать русские то тогда в окне Python Shell выдаст такое преобразование (и это есть правильное преобразование):

http://floomby.ru/content/DClATBboDk

А если запустить скрипт путем 2-ого щелчка по нему, то выдаст вот такую простыню :

http://floomby.ru/content/qmiP8NpIQk

В общем что я уже только не перепробовал что бы он правильно распознавал русский текст во втором примере, ни в какую, помогите пожалуйста кто знает как это исправить и сделать так что бы он понимал правильно русские символы …

Спасибо.



Отредактировано (Март 19, 2012 06:39:59)

Офлайн

#2 Март 19, 2012 08:10:14

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version