Возникла следующая проблема: после создания формы в pyQt designer, при генерации *.py файла из-под Eric'а, русские символы заменяются на белиберду:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'C:\Python27\ ... \TestWin.ui'
#
# Created: Wed Apr 20 18:40:52 2011
# by: PyQt4 UI code generator 4.8.3
#
# WARNING! All changes made in this file will be lost!
...
MainWindow.setWindowTitle(_fromUtf8("Окно"))
...
self.menu.setTitle(QtGui.QApplication.translate("MainWindow", "Файл", None, QtGui.QApplication.UnicodeUTF8))
При просмотре *.ui файла в редакторе (Akelpad), он отображается нормально, кодировка - utf-8.:
?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
...
<property name="windowTitle">
<string notr="true">Окно</string>
</property>
...
<widget class="QMenu" name="menu">
<property name="title">
<string>Файл</string>
</property>
</widget>
...
Перекодировщик c Лебедевского сайта восстанавливает исходный текст из “битого” и говорит, что он преобразовывал CP1252 → UTF-8.
Вопросы: как получается, что xml в utf-8, преобразовываясь в скрипт в том же utf-8, теряет символы? Откуда там может взяться виндовая кодировка? И главное: как это исправить? Заранее благодарю за помощь.