إرسال بريد إلكتروني unicode في Oracle

Im استخدام التعليمة البرمجية التالية لإرسال بريد إلكتروني يحتوي على أحرف عربية من oracle. لكن المسألة هي أن im قادرة على تلقي الموضوع باللغة العربية ولكن يتم استلام الجسم كأحرف غريبة:

       CREATE OR REPLACE PROCEDURE TEST_Send_arabic_email(FROM_ VARCHAR2, TO_ VARCHAR2,MESSAGE  VARCHAR2,V_SUBJECT VARCHAR2 DEFAULT NULL) IS
  conn utl_smtp.connection;
  C_SUBJECT VARCHAR2(150);


    BEGIN
   conn := demo_mail.begin_mail(
   sender     => from_,
   recipients => to_,
   subject    => utl_encode.MIMEHEADER_ENCODE(C_SUBJECT),
   mime_type  => 'text/html;charset=1256');

   utl_smtp.write_raw_data(conn,utl_raw.cast_to_raw(MESSAGE)); 


  demo_mail.end_mail( conn => conn ); 
   END;
0
write_m_t_text يعطي الأسئلة علامة "؟؟؟" للجسم
وأضاف المؤلف sally, مصدر
لماذا تستخدم write_raw_data </​​code>؟ انها للثنائي (أي الصور). حاول بدلاً من ذلك write_mb_text وأخبرنا إذا كان يعمل
وأضاف المؤلف A.B.Cade, مصدر
وماذا يحدث عند استخدام write_text ؟ يمكنك أيضًا محاولة استخدام (مع mb_text) utf-8 بدلاً من charset = 1256 في رأس التمائم؟
وأضاف المؤلف A.B.Cade, مصدر