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

مشكلة الترميز بين Php و Mysql أرجو الإفادة

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

بســم الله الـرحمــن الرحيــم

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

عندي موقع بالبي أتش بي PHP و المحتوى في DB MySQL قاعدة البيانات مرومزة utf8_unicode_ci

و أيضا الجداول التي أريد وضع داتا باللغة العربية فيها ترميزها utf8

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

من الشكل التالي (شسيبضصثقصثب صث)

و عندما أقوم بإدخال البيانات من خلال PHPmyAdmin في insert تظهر المعلومات بالعربية كما أدخلتها تماما أي لا يوجد أي تشويه

مثلا

INSERT INTO `users`.`test` (
`username` 
)
VALUES (
'بسم الله الرحمن الرحيم'
);

هذا يقوم بإدخال القيمة (بسم الله الرحمن الرحيم) تماما كما أدخلتها

نفس الكود أقوم بتنفيذه في PHP script تظهر النتيجحة مشوهة في قاعدة البيانات أي عند النظر في الجداول من خلال (phpmyadmin)

صفحة PHP ترميزها utf-8

مع ملاحظة أنه عند عرض المعلومات نفسها في صفحة PHP لا يكون هناك أي مشكلة اي تظهر الحروف العربية طبيعية

أما أنا مشكلتي في عملية البحث ...أي أريد القيام بعمليات بحث على النص الموجود في قاعدة البيانات و طبعا لا يمكن أن أستخدم phpmyadmin كبديل ...أريد حلا ناجعا لاني بحثت في هذا المنتدى و في الإنترنت لمدة 3 أيام متواصلة ...و لم أجد حل

أرجو أن يوجد حل يساعدني على القيام بعملية البحث على النص العربي و لكم جزيل الشكر

#2

لإدخال بينات عربية في قاعدة البيانات بشكل صحيح :

1- قاعدة البيانات تنشأ بترميز UTF-8 .

2- يحفظ الملف كذلك بترميز UTF-8 .

3- بقية الخطوات في الكود التالي :

<!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">
<head>
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
</head> 
<body>
<?php
  mysql_connect('localhost','root','')or die("Couldn't connect to the database.");
  mysql_select_db('test')or die("Couldn't select the database");
  mysql_query("SET CHARACTER SET 'utf8'");
  $query="Insert into user values(12,'احمد')";
  $result = mysql_query($query);
?>  
</body>
</html>

وان شاء الله يضبط معاك ...

1

I Say Nothing

#3

السلام عليكم جزاك الله خير يا أخي الكريم

هذه الطريقة عملت بشكل صحيح في Dreamweaver و لم تعمل في PHP Designer مع أن الكود نفسه حيث تظهر المحارف ؟؟؟؟؟ في الثاني أما الأول فيظهر بشكل صحيح

#4

حاول تتاكد من النقطة هذي "- يحفظ الملف كذلك بترميز UTF-8 "

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

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