您好我正在尝试创建一种通过我的qt应用程序发送电子邮件的方法,它工作得非常好但是当我尝试在非英语消息上发送阿拉伯语时它发送为“????”问号 这是我的代码
OutOfMemory
如何使其能够发送英语和非英语文本 谢谢
答案 0 :(得分:1)
您的消息以8位数组转换为ASCII(如Latin1)。您应该使用UTF8编码。 你的代码看起来不完整 - 有些变量没有声明。因此,很难说消息转换为字节的确切位置
答案 1 :(得分:0)
取消注释代码中的以下行并尝试。
//message.append("Content-Type: text/html; charset=UTF8;\r\n");
如果不尝试使用charset类型“ISO_8859-7:1987”并检查它是否正常工作,
message.append("Content-Type: text/html; charset=ISO_8859-7:1987;\r\n");
有关更多字符集,请参阅
http://www.iana.org/assignments/character-sets/character-sets.xhtml
答案 2 :(得分:0)
通过设置修复 "内容类型:text / plain; 和 设置编解码器 QTextStream t; t.setcodec(" UTF-8"&#34);