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

تعليق بسيط

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

انا جربت كودك اخوي مداني و هذا بعد التجربة شوف ايش يطلع

bb56f9883d.jpg

هذي هي الخرجات:

98f6131454.jpg

من واقع التجربة اتضح ان الكود اللي انا ادخلة كنص يتم تحويله الى مصفوفة بايتات و من ثم ارجاع هذه البايتات الى نص مرة اخرة

اي بذلك يتم ارجاع نص اليونيكود المدخل على هيئة نص

طيب كيف ممكن ادخل اليونيكود على هيئته المشفرة و من ثم فك تلك الشفرة

اي بمعنى اوضح على اي هيئة ادخل كود اليونيكود لانه عندما ادخله على هيئة نص يتم تحويل هذا النص الى مصفوفة بايتات و من ثم فك شفرة هذه البايتات و ارجاعها الى نص اي نفس نص اليونيكود المدخل

و هذا هو الكود:

 
Private Function UnicodeToTexet(ByVal UniString As String) As String



		Dim Data As Byte() = Encoding.Default.GetBytes(UniString)
		Dim Result As String = Encoding.GetEncoding("utf-8").GetString(Data, 0, Data.Length)

		'Dim chr As Char() = Encoding.Default.GetChars(Data)


			Return MsgBox(Result)

	End Function

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

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

#2

انا قصدت البيانات العربية فمثلا الاسم التالي: "علي درويش علي حسن" وهو مخزن بالشكل الصحيح لكن نسق العرض ربما يكون غير صحيح.

جربي ادخلي الاسم بنسق غربي و لاحظي النتيجة بعد التحويل:

الحقل text1 يستقبل البيانات بينما text2 يعرض البيانات بعد التحويل.

 private void button1_Click(object sender, EventArgs e)
		{
			string myUnicodeString = textBox1.Text;
			byte[] data = Encoding.Default.GetBytes(myUnicodeString);
			string myArabicString = Encoding.GetEncoding("windows-1256").GetString(data, 0, data.Length);
			textBox2.Text = myArabicString;
		}

سببان يمكن ان يؤديا الى ظهور رموز غريبة وهما اما ان الادخال تم بالنسق الخطأ و بالتالي المعلومات ستضيع او ان الادخال صحيح (وبالتالي تم التخزين بشكل صحيح) ,بينما تم العرض بالنسق الخطأ والسبب الثاني اهون.

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

#3

للاسف ما نفعت معاي اي طريقة

ارجوا من الجميع المشاركة في حل هذه المشكلة التي اعيت الجميع

اريد من اي شخص يود المساعدة ان يرجع النص الاصلي لهذا التشفير

%D8%B4%D8%B1%D9%83%D8%A9+%D8%A7%D9%84%D8%A7%D8%B7%D8%B9%D8%A7%D8%B3

فبذلك استطيع ان اعلم ان هناك حل لهذه المشكلة

واشكرك اخي (madani) على مساعدتك لي

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

#4

عملت بحث عن الكلاسات الموجوده في الدوت نت و تحمل اسم urlencoding فلقيت مجموعة اوامر بس ما عرفت كيف اجربها

عملت اضافة مرجع للويب بس ما تطلع معاها فياليت احد يعرف كيف طريقة استعمال الكلاسات هذي و يساعدنا فيها لاني محتاجتها والله

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

#5

انت لم تقولي ان مشكلتك هي مع الURL Encode و Decode وهذا يختلف عن الunicode .

عموما الحل موجود ادناه و الجملة التي كتبتيها تصبح "شركة الاطعاس" بعد عمل url decode

TextBox1.Text = Server.UrlDecode("%D8%B4%D8%B1%D9%83%D8%A9+%D8%A7%D9%84%D8%A7%D8%B7%D8%B9%D8%A7%D8%B3");
#6
Imports System
Imports System.IO
Imports System.Data
Imports System.Data.SqlClient
Imports System.Collections.Generic
Imports System.Text
Imports System.Web
Imports System.Web.HttpServerUtility

Module Module1

Sub Main()
Dim Unicode As String = Nothing
Unicode = InputBox("ادخل نص اليونيكود المراد تحويله الى العربية")

Try

Dim res As HttpServerUtility = Nothing
Dim Result As String = Nothing

Result = res.UrlDecode(Unicode)

MsgBox(Result)

Catch ex As Exception

MsgBox(ex.ToString)

End Try

End Sub

End Module

طلع لي اكسبشن يقول system.nullReferenceException:Object reference not set to an instance of an objectو هو يقصد متغير الـ res اللي في الكود المرفقفكيف اسوي مع المصيبة هذي؟؟ :s :wacko: :s

صح عليك اخوي اخوي بس حبيت اسالك server....من اي فضاء اسماء القاه

تم تعديل هذه المشاركة بواسطة laaana في 1 نوفمبر 2007 في 16:10

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

#7

الخاصية Server موجودة فقط في تطبيقات الويب

للويندوز استعملي التالي:

textBox1.Text = System.Web.HttpUtility.UrlDecode("%D8%B4%D8%B1%D9%83%D8%A9+%D8%A7%D9%84%D8%A7%D8%B7%D8%B9%D8%A7%D8%B3");
#8

اشكرك اخوي madani كثر الشكر و اقدملك الباقة هذي على مساعدتك لي

flowers2.jpg

و يا ليت تقولي كيف احل مشكلة الاكسبشن اللي يطلع لي

تم تعديل هذه المشاركة بواسطة laaana في 1 نوفمبر 2007 في 16:53

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

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

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