بسم الله الرحمن الرحيم
الاخوة والاخوات في منتدنا العزيز السلام عليكم ورحمة الله
اولا اتقدم بالشكر لكن من في المنتدي من مشرفين واعضاء وحتي زوار...للنهض بهذا المنتدي ولقلة او معدومية المنتديات العربية المهتمة بالـــDotNet Freamwork
المنتدي الذي تعلمت منه الفنون في هذة اللغة..
قد واجهتني كمية من مشاكل اللغة العريبة مع الـASP.Net واهم مشكلتين
1. ادخال واستعراض من Database بدون ماتظهر في شكل استفهامات
2. عند كتابة اي نص عربي في صفحة وعند تصفحها تظهر بشكل جيد لكن اذا رفعتها في Hosting وخصوصا في السيرفرات غير العربية فتظهر كل كلمة باحرف ورموز غريبة حتي ولو وضعت
رمز:
او
رمز:
فإنها لالالالالالالالالالالالالالا تعمل
وبعد كمية من المعناه توصلت لحل مرضي نوعا ما
المشكلة الاولي
غالبا عندما تقوم بأنشاء Sql Database علي جهازك فأنها تقبل العربي بدون اي مشاكل لاتك تستخدم Arabic كـUnicode افراضي للجهاز ولكن عند انشاء Database علي استضافة وخصوصا اذا كانت غير عربية فإنها ستظهر العربي بشكل اسفهامات وحروف غربية
وذلك لان الUnicode او Chacterset يكون غالبا Latin او English
ولحل المشكلة Sql Query لتغير الـCharset احد هذة
رمز:
SQL_Latin1_General_CP1256_CI_AS
SQL_Latin1_General_CP1256_CS_AS
رمز:
ALTER DATABASE DatabseName COLLATE SQL_Latin1_General_CP1256_CI_AS
ويجب ان يكون اي Column تريد اخال نص عربي فيه من نوع
nchar بدلا من Char
nvarchar بدلا من varchar
ntext بدلا من Text
والإ كأنك ياأبو زيد ماغزيت
وولكن عندي استفسار
اذا تريد استخدام قاعدة MySql فإنها لا حتوي Datatype من Nchar او Nvarchat او Ntext
فما الحل
فياريت لو احد معاه حل لهذة الMySql فلا يبخل به
المشكلة الثانية
اعتقد ان السبب نفس سبب المشكلة الاولي
ولحل المشكلة
عندما تريد حفظ الصفحة اذهب الي
File >> Save As
ثم اضغط علي السهم الصغير جوار كلمة Save واختار Save With Encoding
ومن الـEncoding اختار
رمز:
Unicode ( UTF8 with signature) - codepage 65001
وان شاء الله سوف تحل المشكلة
واتمني ان اكون وفيت بوضع معلومة يستفاد منها