İki girdisi olan PyQt4 ile bir Python 2 GUI uygulaması yaptım. İlk dosya adını alır ve ikincisi dosyayı yazacak metni alır.Arapça metni PyQt4'ten UTF-8'e dönüştürme
Ben her ikisinde de Arapça metin girmek istiyorum, bu yüzden bu fonksiyonu yazdım:
def makefile(self):
self.name_file=str(self.lineEdit.text()).decode("utf-8")
self.string=str(self.lineEdit_2.text()).decode("utf-8")
file=open(self.name_file,"w")
file.write(self.string)
file.close()
iyi çalışıyor ben İngilizce harfler girdiğinizde, ama Arapça girerken aşağıdaki hatayı alıyorum:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
yazmalıyım? Python'un hangi sürümünü kullanıyorsunuz? Umarım 3 ama tüm dizeleri varsayılan olarak unicode olduğunu düşündüğünüzden emin değilim yani – konkked
'str (self.lineEdit.text()) .değiştir (" utf-8 ")' yanlış görünüyor. str() 'normalde hata ayıklama amacıyla bir şeyi temsil etmek için tasarlanmıştır. Ayrıca, zaten bir dize ise, neden onu çözmeniz gerekiyor? – syntonym