D2009下Indy傳送郵件中文亂碼問題

2021-06-25 09:43:57 字數 558 閱讀 2542

發現問題後,試著在網上搜尋相關問題,有說是指定字符集idmessage.charset。然而這種方式並不能解決。

試過用d7寫demo驗證,是沒問題。d7與d2009字元編碼差別在ansi和unicode,故而懷疑indy在unicode的中文字編碼處理上存在問題——可能存在轉換時資料丟失。

最後嘗試在idmessage正文部分做如下處理:

idmessage1.charset := 'gb2312';

idmessage1.contenttransferencoding := 'base64';//關鍵是設定編碼轉換,避免資料丟失

以上處理,在郵件正文部分可正確顯示中文。但是主題中的漢字仍然是亂碼,故仿照正文編碼轉換,最後才正確顯示,如下:

var

ss: string;

begin

ss:= format('=?gb2312?b?%s?=', [encodestring(edit1.text)]);

idmessage1.subject := ss;

憶龍2009 D3D矩陣變換函式

矩陣的基本變換有三種 平移,旋轉和縮放。平移 d3dxmatrix d3dxmatrixtranslation d3dxmatrix pout,返回的結果 float x,x軸上的平移量 float y,y軸上的平移量 float z z軸上的平移量 繞x軸旋 d3dxmatrix d3dxmatr...

wine下使用核新同花順2009

1 要使用同花順 軟體一定要裝ie,不然會出現無法聯網的錯誤。2 先裝ies4linux,請使用普通帳戶登入系統來安裝ies4linux。重要,我在這裡浪費了很多時間 4 複製字型 simsun.ttc 到 ies4linux安裝目錄也就是 home youname ies4linux ie6 dr...

HNOI2009 夢幻布丁 D1 T1

n個布丁擺成一行,進行m次操作.每次將某個顏色的布丁全部變成另一種顏色的,然後再詢問當前一共有多少段顏色.例如顏色分別為1,2,2,1的四個布丁一共有3段顏色.第一行給出n,m表示布丁的個數和好友的操作次數.第二行n個數a1,a2.an表示第i個布丁的顏色從第三行起有m行,對於每個操作,若第乙個數字...