25-09-12, 12:16 PM
بسم الله الرحمن الرحيم
الاخوة والاخوات في منتدنا العزيز السلام عليكم ورحمة الله
اولا اتقدم بالشكر لكن من في المنتدي من مشرفين واعضاء وحتي زوار...للنهض بهذا المنتدي ولقلة او معدومية المنتديات العربية المهتمة بالـــDotNet Freamwork
المنتدي الذي تعلمت منه الفنون في هذة اللغة..
قد واجهتني كمية من مشاكل اللغة العريبة مع الـASP.Net واهم مشكلتين
1. ادخال واستعراض من Data**** بدون ماتظهر في شكل استفهامات
2. عند كتابة اي نص عربي في صفحة وعند تصفحها تظهر بشكل جيد لكن اذا رفعتها في Hosting وخصوصا في السيرفرات غير العربية فتظهر كل كلمة باحرف ورموز غريبة حتي ولو وضعت
رمز برمجي:
****** **********="*******-Type" *******="text/html; charset=windows-1256">او
رمز برمجي:
<globalization requestEncoding="windows-1256" responseEncoding="windows-1256"/>فإنها لالالالالالالالالالالالالالا تعمل
وبعد كمية من المعناه توصلت لحل مرضي نوعا ما
المشكلة الاولي
غالبا عندما تقوم بأنشاء Sql Data**** علي جهازك فأنها تقبل العربي بدون اي مشاكل لاتك تستخدم Arabic كـUnicode افراضي للجهاز ولكن عند انشاء Data**** علي استضافة وخصوصا اذا كانت غير عربية فإنها ستظهر العربي بشكل اسفهامات وحروف غربية
وذلك لان الUnicode او Chacterset يكون غالبا Latin او English
ولحل المشكلة Sql Query لتغير الـCharset احد هذة
رمز برمجي:
SQL_Latin1_General_CP1256_CI_AS
SQL_Latin1_General_CP1256_CS_ASرمز برمجي:
ALTER DATA**** 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وان شاء الله سوف تحل المشكلة
واتمني ان اكون وفيت بوضع معلومة يستفاد منها
هذا الموضوع للاخ safsaf بارك الله فية
الاخوة والاخوات في منتدنا العزيز السلام عليكم ورحمة الله
اولا اتقدم بالشكر لكن من في المنتدي من مشرفين واعضاء وحتي زوار...للنهض بهذا المنتدي ولقلة او معدومية المنتديات العربية المهتمة بالـــDotNet Freamwork
المنتدي الذي تعلمت منه الفنون في هذة اللغة..
قد واجهتني كمية من مشاكل اللغة العريبة مع الـASP.Net واهم مشكلتين
1. ادخال واستعراض من Data**** بدون ماتظهر في شكل استفهامات
2. عند كتابة اي نص عربي في صفحة وعند تصفحها تظهر بشكل جيد لكن اذا رفعتها في Hosting وخصوصا في السيرفرات غير العربية فتظهر كل كلمة باحرف ورموز غريبة حتي ولو وضعت
رمز برمجي:
****** **********="*******-Type" *******="text/html; charset=windows-1256">او
رمز برمجي:
<globalization requestEncoding="windows-1256" responseEncoding="windows-1256"/>فإنها لالالالالالالالالالالالالالا تعمل
وبعد كمية من المعناه توصلت لحل مرضي نوعا ما
المشكلة الاولي
غالبا عندما تقوم بأنشاء Sql Data**** علي جهازك فأنها تقبل العربي بدون اي مشاكل لاتك تستخدم Arabic كـUnicode افراضي للجهاز ولكن عند انشاء Data**** علي استضافة وخصوصا اذا كانت غير عربية فإنها ستظهر العربي بشكل اسفهامات وحروف غربية
وذلك لان الUnicode او Chacterset يكون غالبا Latin او English
ولحل المشكلة Sql Query لتغير الـCharset احد هذة
رمز برمجي:
SQL_Latin1_General_CP1256_CI_AS
SQL_Latin1_General_CP1256_CS_ASرمز برمجي:
ALTER DATA**** 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وان شاء الله سوف تحل المشكلة
واتمني ان اكون وفيت بوضع معلومة يستفاد منها
هذا الموضوع للاخ safsaf بارك الله فية