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

مشكلة الترميز وظهور اللغة العربية ؟؟؟؟

بدأه zien في 27 سبتمبر 2009 · 8 رد · 8,977 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

اخواني الاعزاء اولاً :

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

وقد قمت بفحص شامل لجميع المواقع التي تختص بهذا الموضوع من الاجنبية إلى العربية ولم اجد حل

المشكلة هي :

الترميز واعتقد انه معظمكم عارفها .

الموضوع :

انا لدي سكربت Php

به اتصال بقاعدة البيانات مثل اي سكربت اخر

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

انا كاتب في قواعد البيانات باللغة العربية ولكن تظهر كعلامة

؟؟؟؟؟؟؟

في الصفحة الرئيسية التي وضعت فيها كود طلب من قواعد البيانات وهذا هو الكود :


function norm() {
$ip = $_SERVER['REMOTE_ADDR'];
//Side bar
echo '<div id="sidebar"><table width="100%" border="0" cellspacing="3" cellpadding="0">';
$sub = mysql_query("SELECT * FROM ".$this->sql['pre']."normalnav", $this->sql['con']);
while($row = mysql_fetch_array($sub)) {
if($row['link'] != "") {
echo '<tr>';
echo '<td width="1%"><img src="icons/'.$row['image'].'" alt="'.$row['image'].'" /></td>';
echo '<td width="99%">'.$this->clientlink($row['link'], $row['visual']).'</td>';
echo '</tr>';
}
}
//Normal Area

طبعاً هناك حلول من اخوة مبرمجين اخرين :

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

cp1256

وايضاً قواعد البيانات تماماً بنفس الترميز

cp1256

ارجوا مساعدتي اخواني الكرام لأني ظللت اكثر من اسبوع ابحث

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

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

ابحث في قسم PHP او هنا .. ستجد العديد من المواضيع

تم تعديل هذه المشاركة بواسطة mana80 في 28 سبتمبر 2009 في 19:53

I Say Nothing

#3

بحثت لكن لم اجد إجابة مفيدة

فالإجابات كانت مختلفة لأنه كود الاستدعاء او الاتصال بالقاعدة بيختلف من شخص لشخص

انا عايز اضيف كود استدعاء بالترميز المناسب بس مش عارف ايه بالظبط

وده الكونفيج :


$mysql = array(
'user' => 'mwzaf_Arabic', //mySQL USERNAME
'pass' => '03455615', //mySQL PASSWORD
'host' => 'localhost', //mySQL HOST
'db' => 'mwzaf_Arabic', //mySQL DATABASE
'pre' => 'cp_' //mySQL PREFIX
);
//MYSQL Database Info

#4

استعمل ترميـز uft-8 سيحل مشكلتك بإذن الله

تحياتـي

شـبكة تقـنية أون لاين التعليـمية

دورات كـاملة مـجانية من الصفر حتى الاحتراف - كتب تعليمية - خـلفيـات و ملحقـات برامج = تصاميم جاهزة - خدمات مجانية - معا لتطوير المستخدم العربي

#5

و عليكم السلام و رحمة الله و بركاته.

قد تجد ضالتك في هذا الموضوع.

/index.ph...=145875&hl=

كما أنه أحيانا يكون المصدر و قاعدة البيانات سليمتان و لا يعمل البرنامج إذا إستعملت صفحة جديدة للنوت باد (++)

و الحل هو إستعمال أحد الصفحات المبرمجة بال PHP و التي تعمل جيدا مع اللغة العربية ثم قم بالتعديل عليها.

يمكن إستعمال أحد صفحات مكتبة ArPHP الموجودة في مجلد الأمثلة المرافق للمشروع.

http://www.ar-php.org/

#6

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

ولما لقيت الحل اتجننت كمان وكمان

بعد المراوغة مع الاخ عدنان في الموضوع

/index.ph...=145875&hl=

وصلت للحل المناسب بالكود الخاص به

شكراً يا جماعة بجد انتم مش عارفين الواحد لما يحل المشكلة بيبقى فرحان ازاي

تسلموا بجد وإن شاء الله نكون معكم دايماً

وشكراً على كل الي شاركوني في هذا الموضوع وانا ارى انه الموضوع :

/index.ph...=145875&hl=

مفروض ان يثبت لأن المشكلة ليست شئ واحد المشكلة متعبة جداً .

وشكراً للجميع مرة اخرى

ومساكم الله بالخير والصحة والعافية

والسلام عليكم

#7

الحل يا جماعة الخير في حال انه وجد احد مثلي واعتقد هناك الكثير من يبحث :

حل مشكلة الترميز اللغة العربية كالتالي بالترتيب اولاً :

1- تغير قاعدة البيانات تماما إلى الترميز cp1256 حتى تظهر لك في Phpmyadmin مكتوبة باللغة العربية وليست ؟؟؟؟؟ .

2 - اذهب إلى ملف الاندكس ( قد تختلف من برمجة لأخرى ) فإذا كان تصميم سيكون في التصميم الاندكس امتداده html او غير الاندكس حسب التصميم المهم ابحث عن :

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

استبدلها ب :

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

3 - اذهب إلى الملف الي فيه كود استدعاء قاعدة البيانات ضع قبل الاستدعاء :

@mysql_query("SET NAMES 'cp1256' COLLATE 'cp1256_general_ci' ");

@mysql_query("SET character_set_server='cp1256'; ");

@mysql_query("SET character_set_client='cp1256'; ");

@mysql_query("SET character_set_results='cp1256'; ");

@mysql_query("SET character_set_connection='cp1256'; ");

@mysql_query("SET character_set_database='cp1256'; ");

@mysql_query("SET collation_connection='cp1256_general_ci'; ");

@mysql_query("SET collation_database='cp1256_general_ci'; ");

@mysql_query("SET collation_server='cp1256_general_ci'; ");

وهكذا سيعمل معك تماماً دون ادنى مشاكل إذا كان التطبيق صحيحاً

الخلاصة مرة اخرى :

اولاً : نذهب إلى phpmyadmin ونغير الترميز تماما إلى cp1256 حتى تظهر لك في phpmyadmin مكتوبة باللغة العربية .

ثانياً : اذهب إلى الملف الي يوجد به التصميم او ابحث عن الملف الي به الاستدعاء او ابحث بصفة عامة في كل الملفات عن الترميز utf واستبدله ب windows-1256

ثالثاً : اذهب إلى الملف الي به كود الاستدعاء وعند استدعاء القاعدة ضع قبل الكود في البداية الكود المذكور فوق .

وهكذا ارجوا ان يكون كلامي افاد كل من يبحث عن حل لمشكلة الترميز النهائية

فإذا كان ليس لديك استدعاء للقاعدة فنفذ الخطوتين الاولى فقط وهكذا هذا عن تجربة شخصية 100 %

والسلام عليكم ورحمة الله وبركاته

#9
M@HeR كتب:

ليس الحل الشامل لأنه حتى إذا طبق هذه الخطو فقط من الممكن ان يكون ما زال هناك المشكلة

تم تجربتها وما نجحت معي قد تنفع للبعض والبعض الآخر لا

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…