Найти - Пользователи
Полная версия: Кодировка
Начало » Python для новичков » Кодировка
1
Mozart
Всем привет, появилась одна проблема с кодировкой при передаче строки присвоенной одной переменной.

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

# -*- 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

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

Спасибо.
fata1ex
Pragmatic Unicode, or, How do I stop the pain?
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