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

مشكلة في اللغة العربية

مغلق
بدأه أمين علي في 22 مارس 2006 · 8 رد · 731 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

طبعا انا استخدمت

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">

و اشتغل معى على اللوكل هوست و اظهر النصوص العربية تمام و لكن على النت أظهرها على شكل ??????? ????????

انا فاهم ايش بالضبط المشكلة و هو يحتاج الى سكربت لكي يجعل الصفحة تظهر العربي و هذه المشكلة صارت معي في ال ASP و تحتل بإضافة

<%@ language=VBScript CodePage=1256%>

طبعا هذا في ال ASP و لكن في ال PHP ما حصلت شي لي يومين على أبحث عن الحل و لم أجد الحل فأرجوا من الأخوة الأعضاء من لدية الحل للمشكلة أن يسعفني بها و لكم جزيل الشكر.

تم تعديل هذه المشاركة بواسطة أمين علي في 22 مارس 2006 في 20:46

#2

أستخدم LATINE1 عند رفع قاعدة البيانات فى البى أتش بى مى أدمن

#3

تأكد من الخاصية التالية :

22_03_06_09_56_51_1143050211arabicEncoding.JPG

اللهم طهر أرض فلسطين من العملاء والخونة

#4

شكرا أخي علاء السلال و لكن هذا الخيار مفعل عندي و تمام و لكن ما في فايدة

و بالنسبة لرد الأخ asdegypt ما فهمت ايش تقصد بالضبط

#5

أجعل CHARACTER للحقول cp1256

و بعد الإتصال بسرفر mysql و اختيار قاعده البيانات أرسل هذا الكود

SET CHARACTER SET cp1256
#6

شكرأ أخي Microlife على المرور

و لكن لحظ انك تقول بعد الإتصال بال mysql، أنا مستخدم أكسس و رغم ذلك إستخدمت الكود و ما في فايدة يظهر لي رسالة خطأ.

أرجوا المساعدة من الجميع و الشكر من الإخوة الذين قاموا بالمحاولة معي و أرجوا الإستمرار

منتظر الرد و أنا مستمر في البحث.

#7

أسف جداً على عدم رؤيتى أنك ذكرت أكسس .

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

و مسألنيش جبت الكلام ده منين لأنى حقول

أولاً : مشفاكر قرأتة فين بالظبط

ثانياً : جربت الحكاية دى بنفسى قبل كده وثبت لى ذلك عندما قمت بنقل بيانات من قاعده بيانات أكسس إلى mysql عن طريق جميع البرامج و منها برنامج mysql migration

أكيد بتسأل فين الحل

قاعدة الأكسس معده على LATINE1 و الحل عند قرائة البيانات قم بتحويلها إلى cp1256 عن طريق iconv فى php

جرب وقول النتيجة ....... ok

ملحوظة:

الكود السابق يعمل مع mysql فقط و يجب تنفيذة عند التعامل مع حقول cp1256

تم تعديل هذه المشاركة بواسطة Microlife في 25 مارس 2006 في 02:03

#8

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

echo iconv("ISO-8859-1", "cp1256", $compbody);

// طبعا $compbody هذا اسم المتغير الذي مسندة له القيمة من قاعدة البيانات

و يطلع رسالة الخطأ التالي

Fatal error: Call to undefined function: iconv()

شكرا أخي microlife على إهتمامك بالموضوع و ارجوا ممن لديه الحل ان يشارك لتعم الفائدة و أرجوا أن يكتب السكربت

تم تعديل هذه المشاركة بواسطة أمين علي في 25 مارس 2006 في 09:36

#9
اقتباس
حاولت أكتب هذا الدالة و لكن فيه مشكلة في السيرفر تقريبا ما يدعم هذه الدالة

أطلب منهم دعم الدالة :rolleyes:

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

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