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

نسخة كاملة : تضمين ترميز UTF8 و Default
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلا عليكم إخوتى

هناك مواقع تتعامل مع الترميز UTF8  ومواقع اخرى تتعامل مع غيرها مثل Default
وبالتالى حينما اريد جلب عنواين لمواقع تتعامل مع اى ترميز منهم يكون هناك خلل
ولابد ان اقوم بتغير الترميز  فكيف أجعل الكود يقبل هذا او هذا سويا

web.Encoding = Encoding.Default
web.Encoding = Encoding.UTF8
عليكم السلام
بمجرد كتابة الترميز UTF8 فانه يقبله ويقبل الديفولت معا
كما وضح لك الاخ mero5000

فيمكنك الاعتماد دائماً على UTF8
وستكون الامور معك تمام بدون مشكلة

تحياتى لك
وتمنياتى لك التوفيق
لا طبعا إخوتى فأوقات كثيرة بتكون النصوص التى يتم جلبها رموز غريبة
ووقتها بقوم بتغير الترميز ولذا طلبت تضمينهم معاً
(02-11-18, 06:32 PM)ابو روضة كتب : [ -> ]
لا طبعا إخوتى فأوقات كثيرة بتكون النصوص التى يتم جلبها رموز غريبة
ووقتها بقوم بتغير الترميز ولذا طلبت تضمينهم معاً


اخى ابو روضة

من الصعب ان تجد موقع يعمل بنوعين ترميز معاً
واى موقع لا يعمل بترميز الـ UTF8 فالاغلب ستكون المواقع العربية

وهنا فى هذه المواقع يكتفى ان تقوم باستخدام مثل Default فقط
او الترميز الخاص بـ 1256 على ما اعتقد هذا الرقم صح وهو خاص بـ
كود :
Windows-1256

ولكن ما يمكنك فعله هو اذا كان يواجهم موقع بعد استخدام نوع معين

بان الحروف العربية تظهر على شكل رموز مثل 
كود :
ÇáÈíÓÔÙÒæÉìÑÄ

فكل ما عليك هو الاستفادة من هذا الرابط
http://vb4arb.com/vb/showthread.php?tid=...2#pid49252

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

انظر الى احد المواضيع الخاصة بى كيفية استخدمت هذا الامر دون ما اغلب نفسي فى تحويل الترميز
http://vb4arb.com/vb/showthread.php?tid=25583

تحياتى لك
وتمنياتى لك التوفيق
(02-11-18, 06:50 PM)elgokr كتب : [ -> ]
(02-11-18, 06:32 PM)ابو روضة كتب : [ -> ]
لا طبعا إخوتى فأوقات كثيرة بتكون النصوص التى يتم جلبها رموز غريبة
ووقتها بقوم بتغير الترميز ولذا طلبت تضمينهم معاً


اخى ابو روضة

من الصعب ان تجد موقع يعمل بنوعين ترميز معاً
واى موقع لا يعمل بترميز الـ UTF8 فالاغلب ستكون المواقع العربية

وهنا فى هذه المواقع يكتفى ان تقوم باستخدام مثل Default فقط
او الترميز الخاص بـ 1256 على ما اعتقد هذا الرقم صح وهو خاص بـ
كود :
Windows-1256

ولكن ما يمكنك فعله هو اذا كان يواجهم موقع بعد استخدام نوع معين

بان الحروف العربية تظهر على شكل رموز مثل 
كود :
ÇáÈíÓÔÙÒæÉìÑÄ

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

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

انظر الى احد المواضيع الخاصة بى كيفية استخدمت هذا الامر دون ما اغلب نفسي فى تحويل الترميز

تحياتى لك
وتمنياتى لك التوفيق

شكرا لك أخى لكن انا اقصد هل ينفع أن اعمل شرط لو كان الترميز كذا او لو كانت الحروف هكذا فاجلعهم هكذا

لكن لو كانت هتاخد وقت فعادى لن تفرق لآنى انا المتحكم فى البرنامج وحين جلب اى نص ممكن اغير الترميز
لكن كانت زيادة معلومات فقط.
الرموز الغريبة ممكن تكون نوع خط غير مدرج لخطا برمجى او متصفح قديم او غيرها
ارفق رابط لنص به رمز غريبة
هذا كود لجلب مواضيع المنتدى هنا

PHP كود :
ListBox1.Items.Clear()
 
       Dim url As String "http://vb4arb.com/vb/forumdisplay.php?fid=183"
 
       Dim wc As New WebClient
        wc
.Encoding Encoding.UTF8
        Dim html 
As String wc.DownloadString(url)
 
       Dim doc As New HtmlAgilityPack.HtmlDocument
        doc
.LoadHtml(html)
 
       For Each n As HtmlAgilityPack.HtmlNode In doc.DocumentNode.SelectNodes("//span[@class=' subject_new']/a")
 
           ListBox1.Items.Add(n.InnerText)
 
           lst.Add("http://vb4arb.com/vb/" n.Attributes("href").Value)
 
           Me.Text ListBox1.Items.Count
        Next 

لكن لو غيرت الترميز لل Default بتكون النصوص غريبة
لذلك اقول ان تجعلها دائماً بهذا الشكل
كود :
       wc.Encoding = Encoding.UTF8

لانها ستعمل معك على اللغة العربية وكلك مع اللغة الانجليزية

الفكرة من هذا السطر كما لو انك بتفتح الـ Notepad وعند الحفظ بتقوم انا محتاج الـ Encoding عبارة عن UTF8
او لو بتستخدم اى برنامج تحرير الاكواد وليكن Notepad++ وبتجعله بالمثل

بمعنى ان السطر هنا لا يعنى للموقع التى تتم جلب البيانات منه
بال نوع المحرر اللى سيقوم بقراءة النصوص و WebClient هنا عبارة عن برنامج المحرر

تحياتى لك
وتمنياتى لك التوفيق
(02-11-18, 07:59 PM)elgokr كتب : [ -> ]لذلك اقول ان تجعلها دائماً بهذا الشكل
كود :
       wc.Encoding = Encoding.UTF8

لانها ستعمل معك على اللغة العربية وكلك مع اللغة الانجليزية

الفكرة من هذا السطر كما لو انك بتفتح الـ Notepad وعند الحفظ بتقوم انا محتاج الـ Encoding عبارة عن UTF8
او لو بتستخدم اى برنامج تحرير الاكواد وليكن Notepad++ وبتجعله بالمثل

بمعنى ان السطر هنا لا يعنى للموقع التى تتم جلب البيانات منه
بال نوع المحرر اللى سيقوم بقراءة النصوص و WebClient هنا عبارة عن برنامج المحرر

تحياتى لك
وتمنياتى لك التوفيق
يا حبيبى اوقات يحدث العكس وعشان كدة سئلت منا أكيد جربت الترميز هذا وهذا...
لا عليك أخى
الصفحات : 1 2