ترجمة الأحرف الثنائية إلى سلسلة قابلة للقراءة البشرية؟

StackOverflow https://stackoverflow.com/questions/2068283

  •  20-09-2019
  •  | 
  •  

سؤال

لذلك دعنا نقول أن لدينا سلسلة مثل هذا:

‰û]M§Äq¸ºþe Ø·¦ŸßÛµÖ˜eÆÈym™ÎB+KºªXv©+Å+óS—¶ê'å‚4ŒBFJF󒉚Ү}Fó†ŽxöÒ&‹¢ T†^¤( OêIº ò|<)ð

كيف يمكنني تحويلها إلى سلسلة قابلة للقراءة بشري من chars ، لأنها كانت ناتجًا غريبًا لـ HTML من خادم ويب يرجع إلى أن النص نصف صفحة الويب تم تحميله بشكل صحيح. هل أحتاج إلى قراءته مع مثل C أو Python أو شيء من هذا القبيل. هذا مجرد مقتطف من السلسلة.

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

المحلول

إذا كان هذا في الواقع مفترض لكي تكون سلسلة قابلة للقراءة الإنسان ، ستحتاج إلى معرفة ماذا تشفير الأحرف يستخدم ويترجم. من الممكن أيضًا أن تكون السلسلة مضغوطة أو مشفرة أو تمثل بيانات ثنائية. سيكون من المفيد معرفة من أين حصلت على سلسلة.

نصائح أخرى

أظن أن خادم الويب الخاص بك لا يرسل نوع MIME الصحيح. أقترح إلقاء نظرة على رؤوس HTTP باستخدام البرنامج المساعد Live Headers Firefox. إذا قرر خادم الويب أن يرسل لك ملف PDF ، ولكنه لا يضبط نوع MIME ، فسترى فقط القمامة على شاشتك. بدلاً من ذلك ، احفظ الصفحة إلى ملف ، ثم قم بتشغيل هذه الأوامر من Cygwin أو Unix Shell:

file mypage.htm
strings mypage.htm

الأول سوف يخبرك ما إذا كانت بايت الرأس تتبع أي نمط يمكن التعرف عليه. والثاني سوف تجرد وعرض جميع النص البشري القابل للقراءة.

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