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

لاتظهر الحروف العربية عند الاستعلام من جدول ذو ترميز Latin1_swedish_ci

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

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

اعذروني فانا جديد في لغة PHP ؟

لدي سؤال بخصوص الترميز.

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

علما بان ترميز الصفحة cp1256

اما الجداول فترميزها latin1_swedish_ci

كما اني استخدمة

SET NAMES 'cp1256' COLLATE 'cp1256_general_ci'
SET character_set_results='cp1256'

لكن بدون فائده

فهل هناك طريقة لحل هذه المشكله...

وهل هناك داله في PHP تمكنني من تغير ترميز نص معين ...

#2
/index.ph...63493&st=10

I Say Nothing

#3

من اللينك السابق :

1- تحديد ترميز فاعدة البيانات

الملف UTF-8

بالنسبة لإسترجاع البيانات شاهد الكود التالي ....

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

 </head>
 <body>

 <?php 
  $dbhost = "localhost";
  $dbuser = "root";
  $dbpass = "";
  $dbname = "arabic";
  $tablename="a";
  $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql: ' . mysql_error()); 
 mysql_query("SET CHARACTER SET 'utf8'", $conn); 
 mysql_select_db($dbname); 
 $result = mysql_query("select * from a");
 while($record = mysql_fetch_array($result)) { 
  echo $record['name'];
 }  
 ?>
</body>
</html>

وان شاء الله سيظهر معاك بالعربي ..

تم تعديل هذه المشاركة بواسطة mana80 في 19 أكتوبر 2008 في 01:58

I Say Nothing

#4

شكرا اختي على المساعدة

لكن ترميز صفحة HTML هو cp1256

الامر الاخر انا اتعامل مع smarty لتقسيم المشروع و مع classes لتعامل مع قواعد البيانات

فلا يمكنني كتابه الكود كما في المثال السابق.

علما باني استخدمت الكود الخاص بك خارج المشروع و كانت النتائج صحيحه (وكان الترميز UTF-8).

فاعتقد ان الحل المناسب للرجوع بنتائج صحيحه هو تحويل النص المدخل من قبل المستخدم الى الترميز Latin1_swedish_ci

ومن تم الرسال القيمه للاستعلام من قاعدة البيانات.

وبما ان اللغه جديده على فلا اعرف مسمى الترميز Latin1_swedish_ci في الـ PHP... لا يزال البحث جاري عن حال لهذا المشكله.

شكرا لك مره اخرى

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

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

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

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

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