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

محتوي array يظهر العربي علامات استفهام

بدأه abdo_engasu في 24 أغسطس 2012 · 7 رد · 835 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

:)

انشأت مصفوفة تاخذ البيانات من قاعدة البيانات ومن ثم يتم عرضها فى مكان اخر

المشكلة انه الحروف العربي فى قاعدة البيانات بترميز utf8_unicode_ci لاتظهر والحروف الانجليزي تظهر طبعا :)

كود المصفوفة

while($row_info = mysql_fetch_array($get_messages))
			{ 
				$uni_info = array (  
									'message_id' =>		$uni_message_id = $row_info['id'],
									'message_owner' =>	 $name_value = $names[$row_info['user_id']],
									'message' =>	$uni_message = $row_info['message'],
									'message_time' =>	$uni_message_time = $row_info['date'],

					);
				array_push($result, $uni_info);
			}

هذا الكود المستقبل لكل رسالة

for ($x = 0; ; $x++){ 	if ($x > $result2) {break;}

		$message_id = $result[$x]['message_id'];
		$message_owner = $result[$x]['message_owner'];
		$message = $result[$x]['message'];
		$message_time = $result[$x]['message_time'];}

حاولت استخدام htmlentities( ) ولم انجح

#2

جرب utf8_encode

#3

حاول أن تجعل ترميز الصفحة مطابقة لترميز قواعد البيانات. هل عندك مثال على الصفحة التي تعرض قواعد البيانات؟

WebColorsLogo.png

#4
khr2003 كتب:

حاول أن تجعل ترميز الصفحة مطابقة لترميز قواعد البيانات. هل عندك مثال على الصفحة التي تعرض قواعد البيانات؟

ترميز الصفحة UTF-8 وجربت طباعة ناتج متغير خارج المصفوفة طبع تمام

بخصوص عرض الناتج

بزيادة echo لاسم كل متغير

مثل

echo $message_id ;
#5

ما هو ناتج تنفيذ print_r($result) ؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6
Xacker كتب:

ما هو ناتج تنفيذ print_r($result) ؟

Array ( [0] => Array ( [message_id] => 9 [message_owner] => user1 [message] => hello [message_time] => 1345775492 ) [1] => Array ( [message_id] => 6 [message_owner] => user1 [message] => Message one user one [message_time] => 1344560131 ) [2] => Array ( [message_id] => 5 [message_owner] => user1 [message] => Message two user one [message_time] => 1344560123 ) [3] => Array ( [message_id] => 8 [message_owner] => user2 [message] => ?????????????????????????????????????? ?????????????????????????????? [message_time] => 1345688676 ) [4] => Array ( [message_id] => 7 [message_owner] => user2 [message] => Message Two user two [message_time] => 1344560145 ) [5] => Array ( [message_id] => 1 [message_owner] => user2 [message] => Message there user two [message_time] => 1343326176 ) )

"??????????????????" هي نص باللغة العربية علي قاعدة البيانات

تم تعديل هذه المشاركة بواسطة abdo_engasu في 24 أغسطس 2012 في 10:39

#7

بعد جملة mysql_select_db(...)

استخدم الجملة التالية:

mysql_set_charset('utf8',$con);

حيث $con هو المتغير الذي يحوي على مقبض الاتصال من mysql_connect(...)

هل يحل هذا المشكلة؟

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8
Xacker كتب:

بعد جملة mysql_select_db(...)

استخدم الجملة التالية:

mysql_set_charset('utf8',$con);

حيث $con هو المتغير الذي يحوي على مقبض الاتصال من mysql_connect(...)

هل يحل هذا المشكلة؟

تمام حلت المشكلة

شكرا جزيلا وجزاك الله خيرا علي المساعدة :)

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