عد سلسلة البايتات في Java
في Java، السلاسل عبارة عن مجموعة من الأحرف التي قد تحتوي على عدد متغير من البايتات. يعتمد عدد البايتات التي تشغلها السلسلة على مجموعة الأحرف المستخدمة لترميزها.
الحصول على عدد البايتات المشفرة
لتحديد عدد البايتات في سلسلة، يمكنك تحويله إلى مصفوفة بايت باستخدام طريقة getBytes(). تأخذ هذه الطريقة تنسيق ترميز كوسيطة وتقوم بإرجاع مصفوفة بايت مملوءة بالسلسلة المشفرة. يمثل طول المصفوفة عدد البايتات في السلسلة المشفرة.
مثال:
String string = "Hello World";
// Get UTF-8 encoded byte count
byte[] utf8Bytes = string.getBytes("UTF-8");
System.out.println(utf8Bytes.length); // prints 11
// Get UTF-16 encoded byte count
byte[] utf16Bytes = string.getBytes("UTF-16");
System.out.println(utf16Bytes.length); // prints 24
// Get UTF-32 encoded byte count
byte[] utf32Bytes = string.getBytes("UTF-32");
System.out.println(utf32Bytes.length); // prints 44
اختلافات التشفير كما ترون من المثال، حتى سلسلة ASCII مثل "Hello World" يمكن أن تحتوي على عدد بايتات مختلف اعتمادًا على التشفير مستعمل.
مجموعات الأحرف]من الضروري تحديد مجموعة الأحرف المناسبة عند تشفير سلسلة. تستخدم مجموعات الأحرف المختلفة طرقًا مختلفة لتمثيل الأحرف بالبايت، مما يؤدي إلى اختلاف عدد البايتات.
مجموعة الأحرف الافتراضية
إذا لم تحدد مجموعة أحرف، فستستخدم Java يستخدم مجموعة الأحرف الافتراضية للنظام الأساسي. ومع ذلك، فمن المستحسن تجنب الاعتماد على الإعدادات الافتراضية وتحديد مجموعة الأحرف بشكل صريح لضمان نتائج متسقة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3