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

مشكلة الأكسيس والعربي

مغلق
بدأه أبو محمـد في 19 ديسمبر 2004 · 9 رد · 996 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ،،،

المشكلة باختصار : عند عرض البيانات من قاعدة بيانات أكسيس تظهر على شكل علامات استفهام .

استخدم قاعدة بيانات أكسيس وعرض باستخدام تقنية asp.net واستخدمت لغة الدلفي نت .

جربت كل الحلول الموجودة في هذا المنتدى وحل ذكره لي الاخ مدني في منتدى فيجول بيسك . ولم ينجح أي منها . كنت أتوقع في السابق بأن المشكلة من الاستضافة المجانية ولكن بقيت المشكلة حتى بعد نقل الموقع الى استضافة غير مجانية .

موقع الاستضافة : http://www.brinkster.com

أتمنى أن تجدوا لي حل لهذه المشكلة ،،،

وجزاكم الله خيرا .

#2

الاخ أبو محمد

أعتقد ان هذه المشكلة تحدث عندما لا يدعم السيرفر اللغة العربية كواجهة للبرامج لان السيرفات الاجنبية مثل Brinkster تعتبر ان واجهة البرامج تعمل بالانجليزية

في ال ASP.NET يمكنك ضبط التطبيق علي الواجهة العربية في ملف Web.config

هناك سؤال هل يعمل التطبيق في جهازك الخاص بصورة سليمة إذا كان الجواب نعم حاول الحل التالي

في ملف Web.config في السطر

<globalization requestEncoding="utf-8" responseEncoding="utf-8""/>

قم باضافة Culture="ar-eg" للسطر وهذا السطر يعتمد اللغة العربية كلغة للتطبيق وتتم اضافة هذا السطر كالتالي

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="ar-eg"/>

وعسي ان يكون حلا لمشكلتك

والله الموفق

#3

السلام عليكم ،،،

جزاك الله خيرا أخي Ammar Gaffar

اقتباس
هناك سؤال هل يعمل التطبيق في جهازك الخاص بصورة سليمة

نعم يعمل بصورة سليمة

جربت قبل كتابتي للسؤال الطريقة التي ذكرت ولكن بالشكل التالي :

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="ar-

AR"/>

سأعدلها حسب ما هو موجود في إجابتك وأعطيك النتيجة وأتمنى أن تكون إيجابيه

#4

السلام عليكم ،،،

لقد جربت حل أخي Ammar Gaffar وبعدة الطرق ولا زالت المشكلة قائمة ،

أتمنى أن تجدوا لي حلا .

#5

جرب هذا الكود في ال web.config

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

<globalization requestEncoding="windows-1256" responseEncoding="windows-1256" />
#6

السلام عليكم ،،،

أخي TODO شكر جزيلا على مشاركتك .

ما يتم إدخاله وحفظه عن طريق الويب لا مشكلة فيه يظهر بشكل سليم .

المشكلة أن قاعدة البيانات لدي تحتوي على بيانات . وقمت بنقلها إلى السرفر وارغب بعرضها ما بداخلها على النت . عند استدعاء البيانات بإستخدام الأمر DataBind تظهر لي الحقول التي تحتوي على بيانات عربية بهذا الشكل ????? .

#7

السلام عليكم اخي الكربم

واجهت هذه المشكلة من قبل لكن كن استعمل mssql

وكان حل المشكلة في شقين

1. ان اعرف بدلا من varchar اعرف nvarchar

2. عندما ادخل البيانات من صفحة معينة

اضع 'N قبل المصدر تفضل مثال

insert = "insert into Users (F_Name )values (N' " & Me.TextBox1.Text &" ')" a

ومثال على select

insert2 ="select [id]from [users] where =N ' "& Me.TextBox3.Text & " ' "b

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

#8

السلام عليكم ،،،

شكرا لردك أخي ابو السموأل .

المشكلة ليست بإدخال البيانات عن طريق الويب . فعند إدخالها عن طريق الويب تعرض بشكل سليم .

المشكلة هي بنقل قاعدة بيانات تحتوي علىبيانات عربية فعند عرضها تظهر على شكل علامات استفهام .

وجدت في أحد المواقع الأجنبية أن المشكلة من ال encoding فعند حفظها عن طريقة الأكسيس تحفظ بترميز 1252 وعن استعراضها عن طريق الويب يتم استعراضها بترميز 1256 لذلك تظهر على شكل علامات استفهام . لم أتأكد من صحة المعلومة وجاري البحث .

#9

أخي أبو محمد ..

بعد طرح الإخوة لجميع الحلول المتوقعة و هي الشائعة لم يبق لي أن أسك إلا في نوع قاعدة بيانات الأكسيس ..

عموما جرب ان تجعلها MS Access XP لانها تعالج كثيرا من مشاكل اللغة العربية و إن لم تنجح في حل المشكلة ستكون المشكلة من السيرفر بلا شك!

You can fly while you can touch the sky

#10

السلام عليكم ،،،

جزاك الله خيرا أخي محمد خليل أبو صلاح . سأجرب التحويل إلى MS Access XP .

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

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