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

مشكلة في التعامل مع اللغة العربيه من خلال php باستخدام قواعد يبانات Mysql

بدأه darekand في 27 ديسمبر 2010 · 7 رد · 750 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اقوم بتصميم موقع بلغة php

المفروض في قاعدة بيانات mysql وبيتصل بيها اجيب منها المعلومات اللى بعرضها

بتظهر الحروف العربية علي شكل ؟؟؟؟؟

تم الادخال باستخدام phpmyadmin

ادخل يدوي للبيانات في القاعدة

#2

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

أخي الكريم المشكلة في ترميز الصفحة و ليست المشكلة في قاعدة البيانات.

أعتقد أن هذه الرزابط سوف تفيدك:

/index.php?showtopic=228348&st=0&p=1133517&hl=+%E3%D4%DF%E1%C9%20+%C7%E1%CA%D1%E3%ED%D2&fromsearch=1entry1133517

/index.php?showtopic=232046&st=0&p=1152386&hl=%E3%D4%DF%E1%C9%20%C7%E1%CA%D1%E3%ED%D2&fromsearch=1entry1152386

وفي حال لم تحل المشكلة فأخبرنا للمساعدة.

#3

اولا اشكرك علي ردك وتفاعلك معايا خصوصا في وقت قياسي كمان

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

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

انا هرفق ملف فيه الكود

اقتباس

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML dir=rtl><HEAD><TITLE>العقارات المعروضه حاليا</TITLE>

<META content=ar-eg http-equiv=Content-Language>

<META name=GENERATOR content="MSHTML 8.00.6001.18702">

<META name=ProgId content=FrontPage.Editor.Document>

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

<body>

<BODY background=http://www.freewebtown.com/****/w.jpg bgProperties=fixed>

<P align=center><IMG border=0 src="http://www.freewebtown.com/****/Banner%20Alnel.jpg" width=836

height=223></P>

<p align="center"><u><b><font size="7">العقارات المعروضه</font></b></u></p>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="94">

<tr>

<?php

mysql_connect(localhost, "****", "****") or die(mysql_error());

mysql_select_db("***") or die(mysql_error());

$data = mysql_query("SELECT * FROM ***")

or die(mysql_error());

while($info=mysql_fetch_array($data))

{

echo '<td width="33%" height="20" style="border-style: dashed; border-width: 3">';

echo '<p align="center"><b><font size="5">' .$info['Type']. '</font></b></p>';

echo '<p align="center">';

echo '<img src="' .$info['Image']. '" Align=center width="200" height="162">';

echo nl2br("\r\n");

Print "اسم مالك العقار:".$info['Name'] . "";

echo nl2br("\r\n");

Print "التليفون:".$info['Phone'] . "";

?>

#4

اولا للتأكد هل يوجد مشكلة حقيقية ام لا

اذا كنت اخترت نوع المحارف cp1256 عند انشاء قاعدة البيانات فلن تجد مشكله في عرض البيانات في الموقع

#6

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

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

بس هو في حاجة فيرجن ال phpmyadmin عندي اتنين مش خمسة

هل دي ممكن تسبب المشكلة

#7

أولا حوّل ترميز جميع الجداول و الحقول إلى utf8 كـ (utf8_unicode_ci)

ثانياً أضف هذا السطر إلى الكود الخاص بك و جعله قبل الاستعلام :

mysql_query("SET NAMES utf8");

أو بستخدام الدالة :

mysql_set_charset('utf8');

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

<?php
 mysql_connect(localhost, "****", "****") or die(mysql_error()); 
 mysql_select_db("***") or die(mysql_error()); 
mysql_query('SET NAMES utf8');
 $data = mysql_query("SELECT * FROM ***") 
 or die(mysql_error());

بتوفيق الله...

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 29 ديسمبر 2010 في 02:24

Everything will be fine when we TALK LESS, DO MORE


#8

الف شكر لكل من شارك في حل المشكلة او اضاف رد

فعلا ربنا يكرمكم علي تعاونكم

واخص بالشكر استاذ محمد

تم حل المشكلة

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

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

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

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

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