سؤال

Subject: Re:
 =?UTF-8?Q?Th=E1=BA=A7y_g=E1=BB=ADi_b=C3=A0i_t=E1=BA=ADp_cho_em_v=E1=BB?=
 =?UTF-8?Q?=9Bi.?=

وصلتني رسالة بالبريد الإلكتروني مع هذا الموضوع.كيف ينبغي فك تشفيرها؟

هل كانت مفيدة؟

المحلول

انه MIME كلمة مشفرة.بناء الجملة هو =?مجموعة محارف?ترميز النقل?البيانات المشفرة?=.ترميز النقل هو Base64 أو Quoted للطباعة.

لفك تشفيرها:

  1. قم بتقسيم الكلمة المشفرة إلى 3 أجزاء.
  2. فك تشفير البيانات (الجزء الثالث) إلى byte[] وفقا لترميز النقل الخاص به (الجزء الثاني).في هذه الحالة، يتم استخدام ترميز Q، لذا استبدل =xx تسلسل مع الثمانيات المقابلة.يمنحك هذا مصفوفتين بايت [84، 104، 225، 186، 167، 121، 95، 103، 225، 187، 173، 105، 95، 98، 195، 160، 105، 95، 116، 225، 186، 173، 112، 95، 99، 104، 111، 95، 101، 109، 95، 118، 225، 187] و[155، 105، 46].
  3. قم بفك تشفير صفائف البايت هذه وفقًا للتشفير المحدد.

في هذا المثال بالذات، كلا الكلمتين المشفرتين هما غير صالح:يفتقد الأول بايت ذيل من حرف UTF-8 ذو 3 بايت، ويبدأ الثاني ببايت ذيل.لكن مجموع, ، فهي صالحة UTF-8، ويتم فك تشفيرها إلى السلسلة Thầy_gửi_bài_tập_cho_em_với. (والتي يترجمها Google إلى "أرسلني المعلم للتمرين".)

نصائح أخرى

يتم تعريف هذا في RFC 2047: http://tools.ietf.org/html/rfc2047

انظر القسم 4 على الترميزات.لست متأكدا مما إذا كان هناك أي شيء في الإطار الأساسي الذي يتعامل مع هذا / يتعامل بشكل صحيح.

تحرير: إليك محاولة شخص واحد في هذا: http://vsevolodp.blogspot.com/11/11/how-to-decode-encoded-word-worder.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top