صراحة واجهتني مشكله غريبه وأخذت مني وقت طويل أبحث عن حل لها
انا أول كنت دائماً أستخدم phpmyadmin نسخه قديمه بحيث تكون تدعم اللغة العربية
الان اصبحت استخدم النسخة الأخيرة منها ومن MySQL
عند إنشاء قاعدة بيانات وجدول وتعبئته
تظهر البيانات طبيعية و 100% فقط في صفحات phpmyadmin
لكن عندما أقوم بعمل صفحة php وأقوم بعرض البيانات من الجدول يظهر لي علامات استفهام مثل هكذا ( ؟؟؟؟؟ )
واستخدمت كل من الترميزات UTF-8 و Windows 1256 في قاعدة البيانات وفي صفحة الويب ولكن دون جدوى
وهذا هو الكود المستخدم
كود HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
</head>
<body>
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("website1") or die(mysql_error());
$result = mysql_query("SELECT * FROM settings")
or die(mysql_error());
while($row = mysql_fetch_array( $result )){
echo($row['name']);
}
?>
</body>
</html>
بعد بحث طويل جداً وجدت الحل بكتابة الدالة التالية بعد الإتصال بقاعدة البيانات
كود HTML:
mysql_query("set names 'utf8'");
بالتالي تكون الصفحة كالتالي
كود HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
</head>
<body>
<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("website1") or die(mysql_error());
mysql_query("set names 'utf8'");
$result = mysql_query("SELECT * FROM settings")
or die(mysql_error());
while($row = mysql_fetch_array( $result )){
echo($row['name']);
}
?>
</body>
</html>
والحمد لله اصبحت النتيجة مرضيه وتم عرض البيانات باللغة العربية
ولكن هل هذه الطريقه هي الطريقه السليمه والحل النهائي ؟
أحببت أن أضيف الموضوع لكي يستفيد منه أي شخص خاصه انه هبل بي :funny: , وأيضاً لكي أطرح سؤالي في الموضوع لمن لديه العلم في هذا
تقبلوا تحياتي