Python-сообщество
Все нормально отображается в коде основной программы, но в SVN русские символы отображаются некорректно, как можно устранить причину?
#2 Март 31, 2007 19:47:50
Руский язык в Wing IDE
в принципе такое ощущение что проблема вся в самом svn
#3 Апрель 1, 2007 00:02:42
Руский язык в Wing IDE
Что значит в svn отображаются некорректно русские символы? Опиши ситуацию поконкретней. svn вообще нет дела до кодировок, он использует бинарный алгоритм сравнения.
#4 Апрель 1, 2007 11:01:03
Руский язык в Wing IDE
#5 Апрель 1, 2007 16:26:12
Руский язык в Wing IDE
может стоит utf8 попробовать?
#6 Апрель 1, 2007 17:28:48
Руский язык в Wing IDE
#7 Апрель 1, 2007 17:53:28
Руский язык в Wing IDE
try:
return unicode(txt, ‘cp866’)
except:
return unicode(txt, mime.GetDefaultTextEncoding())
поправил svn.py таким образом вместо строки:
return unicode(txt, mime.GetDefaultTextEncoding())
в методе __to_unicode(txt)
в принципе можно просто поправить кодировку по умолчанию, но не уверен что это не вылезет нигде в другом месте, если я буду использовать ср866 по умолчанию, так что такой патчик проще
Проблемы с кодировкой в программах под wine
Одной из самых распространенных проблем новых пользователей Linux является то, что они не могут никак отвыкнуть от использования программ, работающих под Windows. Из-за не самой высокой совместимости приложений возникает много вопросов, на которые не всегда легко найти ответы и приходится смотреть не один сайт, чтобы их найти.

Проверка кодировки
Каждый пользователь любой из существующих систем давно познакомился с понятием шрифт, поэтому не будем объяснять что это такое. Проблема крякозябров заключается в том, что если у вас нет в системе шрифта, с которым работает программа, то на экране вы вполне можете увидеть «квадратики», «знаки вопроса» и прочие символы.
Запуская программу Windows в Wine, также может оказаться, что необходимые шрифты не установлены в эмуляторе. Эта проблема решается следующими командами, набираемыми в консоли:
программа настройки среды Wine —
Установка шрифтов, стандартных для систем Windows —
Другой вопрос — кодировка. Это способ, которым компьютер хранит, а также отображает текст. Кодировок существует великое множество, именно поэтому, необходимо сказать среде Wine, в какой именно из них надо работать. Сделать это можно так:
Чтобы не надо было каждый раз набирать эти команды в консоли после перезапуска сеанса, можно открыть любым текстовым редактором файл .bash_profile, который находится в вашей домашней папке, а затем дописать в конце строчки эти же строчки. При следующем запуске системы, операции будут произведены автоматически.
Кодировки считывания/вывода в Wind IDE(помощь в настройке)
Как сделать чтобы нормально выводились имена? Как бы Wing IDE не любил русский, с латиницей та же проблема. Помогите

О, питон и кириллица вещи совместимые, в принципе, только криво.
Енкодинг, конечно, помогает, только в каждом конкретном случае приходится что-то новое выдумывать.
Вот несколько вариантов, что можно попробовать:
1) хороший энкодер кириллицы лежит в пакете Django..
from django.utils import encoding
print encoding.smart_str(st, encoding=’windows-1251′, errors=’ignore’)
st — исходная строка.
‘windows-1251’ — пробуйте ‘windows-1252’, ‘utf8’ и тп.
2) можно попробовать «родные» средства
str.encode(‘кодировка’)
что-то еще было, но в целом, это обычно помогает.
ps. я надеюсь всякие
#-*-coding: cp1251 -*-
#-*-coding: utf8 -*-
и прочие варианты установки кодировки проекта у вас вопросов не вызывают.