特殊文字を含む QString 変数を単純に出力することはできませんでした。
私はいつも UnicodeEncodeError を受け取ります:
「ascii」コーデックは文字を位置にエンコードできません....
成功せずに試したコードは次のとおりです。
var1 = "éé" #idem with u"éé"
var2 = QString (var1)
print var2
--->>> UnicodeEncodeError
print str(var2)
--->>> UnicodeEncoreError
var3 = QString.fromLocal8Bit (var1) #idem with fromLatin1 and fromUtf8
print var3
--->>> UnicodeEncodeError
codec = QTextCodec.codecForName ("UTF-8") #idem with ISO 8859-1
var4 = codec.toUnicode (var2.toUtf8().data()) #idem with toLatin1 instead of toUtf8
print var4
--->>> UnicodeEncodeError
私も使用しようとしました:
QTextCodec.setCodecForCStrings(QTextCodec.codecForName("UTF-8"))
QByteArray やその他のオブジェクトではなく、QString 変数を出力する必要があります。