منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة التحويل من byte الى string
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

واجهتني مشكله عند استخدام هذا function 

كود :
 Function BS(ByVal b As Byte()) As String ' byte() to string
        Return System.Text.Encoding.Default.GetString(b)
    End Function


الكود بيشتغل تمام مع اللغة الانجليزية ... اقصد مثلا عندما احول string الى byte ثم ارسلها الى برنامج المستقبل ويقوم المستقبل بتحويل byte الى string فان اللغة الانجليزية تكون صحيحه عند عرضها في msgbox

ولكن اذا استخدمت اللغة العربيه سوف يتحول الى صيغه string باشارة ؟؟؟؟ اشارة تعجب

ما الحل؟؟؟
سلام


فقط غير Default الى UTF8


موفقين
شكرااا لك اخي الطالب عثرت على الحل قبل ان ترد ههههههههههههههههه ولكن شكرا لك اخي
Function BS(ByVal b As Byte()) As String ' byte() to string
Return System.Text.Encoding.UTF8.GetString(b)
End Function


ولكن عندي سؤال ماذا يفرق UTF8 عن UTF32
انا اعلم انا UTF8 يحجز 7 bytes
سلام


اللي قراته بشكل بسيط:

ان UTF8 طوله متغير وياخذ من بايت واحد الى اربع بايتات
https://ar.wikipedia.org/wiki/صيغة_...موحد-8

اما UTF32 فطوله ثابت وياخذ اربع بايتات
https://en.wikipedia.org/wiki/UTF-32


موفقين