سؤال

وأنا الغريب قليلا لماذا يمكن لأحد أن ترغب في استخدام ترميز عرافة على base64 في. ويبدو لي أن القاعدة 64 هي أكثر كفاءة. على وجه الخصوص، هو السبب في أن قواعد البيانات تبدو دائما الى استخدام الترميز عرافة؟ هل هي مسألة تاريخية، أو أنا في عداد المفقودين شيء حول ترميز عرافة؟

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

المحلول

ويجب ان تكون المهوس الحقيقي لقراءة BASE64 خارج الشاشة.

في Oracle، عند تشغيل HEXTORAW، يمكنني الحصول على فكرة عن ما هو في حقل RAW، ولكن لم أستطع مع BASE64.

ومثل، وعندما أرى الكثير من و0x3F، وأنا أعلم أن هناك شيئا مع الترميز.

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

نصائح أخرى

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

والذي هو أسهل في القراءة، 0x8080 أو 32896؟ وأود أن أقول قيمة ست عشرية هي.

وكما أن لديها خاصية جميلة من كل رقم سداسي متساوية لعاب (وبالتالي كل زوج يساوي بايت).

وانه من الاسهل بكثير لفهم عرافة في رأسك من قاعدة 64.

وبقدر قاعدة البيانات، الحفاظ على ما يرام في الاعتبار أن هناك فرقا بين كيفية عرض البيانات وكيفية تخزينها. ومن المرجح أن مجرد عرض البيانات كما عرافة.

وباستخدام Base64 لا يعمل إذا كنت ترغب في استخدام القيم الناتجة كما أسماء على ويندوز، لbase64 في يستخدم كل من الأحرف الكبيرة والصغيرة. أنا متأكد من أن هناك أوقات أخرى عندما لا يمكن استخدامها لأسباب مشابهة.

ونتفق مع الأجوبة الأخرى فيما يتعلق القراءة - الأرقام عرافة محاذاة لطيف على بايت 8 بت، في حين base64 في "الأرقام" لا، ورقم واحد يمكن أن تحتوي على أجزاء من وحدتي بايت

في حالة تخزين سلسلة (مع "يحتمل" XML ترميز آمن) الخاص بك ربما يكسبون مزيدا من الكفاءة مع ASCII 85 كما هو 5/4 سخام بدلا من 4/3 لbase64 في.

ولكن من الأصعب إلى "قراءة" ثم base64 في. وليس هناك الكثير من التطبيقات تدعم في كثير من الأحيان بحيث يكون لديك لكتابة الخاص الطبقات الخاصة / وظائف للقيام فك التشفير والترميز.

وأتصور قاعدة البيانات الخاصة بك هو حقا تخزين البيانات كما ثنائي، إلا أن محرر الاستعلام تظهر باستخدام ترميز عرافة. هذا ما سوف SQL Server استعلام محلل القيام به.

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

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