Как изменить кодировку в wing
Перейти к содержимому

Как изменить кодировку в wing

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. Из-за не самой высокой совместимости приложений возникает много вопросов, на которые не всегда легко найти ответы и приходится смотреть не один сайт, чтобы их найти.

Проблемная кодировка в программах под wine

Проверка кодировки

Каждый пользователь любой из существующих систем давно познакомился с понятием шрифт, поэтому не будем объяснять что это такое. Проблема крякозябров заключается в том, что если у вас нет в системе шрифта, с которым работает программа, то на экране вы вполне можете увидеть «квадратики», «знаки вопроса» и прочие символы.

Запуская программу 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 -*-
и прочие варианты установки кодировки проекта у вас вопросов не вызывают.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *