الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب كود تحويل رموز ال Unicode الى نص باللغة العربي

مغلق
بدأه laaana في 22 أكتوبر 2007 · 3 رد · 3,197 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي في قاعدة البيانات لما الزائر يرسلي اي نص مكتوب بالعربي توصلني رموز اليونيكود اللي طفشت اهلي والله

فانا اقول يمكن في احد عنده كود سحري يفكني من المشكلة هذي

سبحان الله و بحمده سبحان الله العظيم

#2

الحل هو ان تتاكد من ال charchterset لصفحة الادخال "windows-1256"

اما اذا كنت تريد قراءة البيانات العربية التي تم ادخالها بالنسق الغربي فهناك عدة طرق حسب طبيعة المشكلة.انا واجهت مشكلة في قراءة بيانات عربية من الاوراكل تم حفظها بنسق غير عربي (western characterset),فاستخدمت الاتي:

myUnicodeString يحوي قيمة من قاعدة البيانات ,مثلا قيمة اسم الطالب في جدول الطلبة:

string myUnicodeString = "something in unicode";//change this to point to the string comming from DB
byte[] data = Encoding.Default.GetBytes(myUnicodeString);
string myArabicString = Encoding.GetEncoding("windows-1256").GetString(data, 0, data.Length);

الان ستجد ان myArabicString يحتوي البيانات العربية بشكلها الصحيح.

تم تعديل هذه المشاركة بواسطة madani في 22 أكتوبر 2007 في 15:57

#3

مشكور و ما قصرت هذا الكلام اللي انا ادور عليه

سبحان الله و بحمده سبحان الله العظيم

#4

تفضل ... ممكن ينفعك هذا الكود

Public Function ASPURLEncode(ByVal StringToEncode As String) As String

Dim TempAns As New StringBuilder

Dim CurChr As Integer = 1

Do Until CurChr - 1 = Len(StringToEncode)

Select Case Asc(Mid(StringToEncode, CurChr, 1))

Case 48 To 57, 65 To 90, 97 To 122

TempAns.Append(Mid(StringToEncode, CurChr, 1))

Case 32

TempAns.Append("%" & Hex(32))

Case Else

TempAns.Append("%")

TempAns.Append(Hex(Asc(Mid(StringToEncode, CurChr, 1))))

End Select

CurChr = CurChr + 1

Loop

ASPURLEncode = TempAns.ToString

End Function

تم تعديل هذه المشاركة بواسطة ابوطلال في 24 أكتوبر 2007 في 00:31

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…