Я работаю над проектом, в котором используется арабский язык, и я использую pyqt для того же.
Есть текстовое поле, в которое я ввожу арабский язык, затем беру этот арабский в переменную и читаю его, используя python Я также пытался использовать UTF-8, но не сработало.
Например, я ввожу
بسم الله الرحمن الرحيم
в текстовом поле, но когда я читаю содержимое этого поля, я получаю переменную что-то вроде:
???? ????? ????
Если я не использую Unicode, то выдает ошибку как
Код ASCII не может кодировать символы.
Как получить ту же переменную печати на арабском, что и в поле?
код:
item=dir(self.listWidget.selectedItems())
item=self.listWidget.currentItem()
content=self.textEdit.toPlainText()
content = unicode(content, "utf-8")
FROMADDR = ""
LOGIN = FROMADDR
PASSWORD = ""
TOADDRS = str(item.text())
SUBJECT = "Invitation"
msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n"
% (FROMADDR, ", ".join(TOADDRS), SUBJECT) )
msg += ((u"%s")%content)#"some text\r\n"
server = smtplib.SMTP('smtp.gmail.com', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.login(LOGIN, PASSWORD)
server.sendmail(FROMADDR, TOADDRS, msg)
server.quit()