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

Php & Mysql والعربي

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

السلام عليكم

يا جماعة ساعدوني

عندي صفحة فيها Form . يقوم الزوار بالتسجيل فيه اما بالعربي او الانجليزي

اعدادات phpMyadminكالتالي

MySQL charset: UTF-8 Unicode (utf8) and

MySQL connection collation: utf8_unicode_ci

وعملت جدول و اعدادات حقوله كالتالي

Collation= utf8_general_ci

لكن عندي مشكلة انني عندما اسجل في الفورم باللغة العربية..واذهب لأتفحص الداتابيس ..لا اجد اي كلام

وعلى العكس...اللغة الانجليزية تعمل بأكمل وجه

ماهي المشكلة ارجوكم؟

كيف استطيع ان اسجل كلمات باللغة العربية في قاعدة بيانات

MySQL

عن طريق صفحة ال

PHP

ارجوكم ساعدوني.......والله بحثت في الانترنت الى ان جننت ولم اجد حلا ً...هل لكم ان تساعدوني

تم تعديل هذه المشاركة بواسطة هيكل في 26 يوليو 2008 في 15:37

#3

أعتقد أنك يجب ان تضع ال collation الخاص بالـ Db هو Latin1

MAAAAAAAAAAAAAAAAAAAAAAAC

#4

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

أخي المحترم , وقت في هذه المشكلة سابقاً, وتعقدت في حياتي لفترة طويلة من الزمن :)

ولكن الحمد لله وصلت اخيرا الى الحل الصحيح ,

في البداية ارغب بأن أقول لك , لا تذهب لتر شكل الترميز المخزن في قاعدة البيانات , لان ذلك لا يهمك فعليا , وإنما الامر الذي يهمك , هو عند قيامك بالاستعلامات في الموقع ,

واستعراضك لنتائج الاستعلامات على صفحات بي اش بي , ان تطلع النتائج صحيحة ومقرؤة باللغة العربية

الخطوات ببساطة هي التالية

1: صفحات الموقع التي تبرمج عليها , كلها يجب ان يكون ترميزها utf8

2: بالنسبة لقواعد المعطيات , فكما ذكرت سابقا, فإن قاعدة المعطيات , والجداول , والحقول كلها يجب ان يكون لها

collation =utf8_unicode_ci

3- عمليات الادخال لقاعدة المعطيات يجب ان تتم كلها عبر صفحات موقعك , وليس مباشرة عن طريق قاعدة المعطيات , لان الوضع الافتراضي لقاعدة المعطيات هي ادخال البيانات على شكل

latin

وبالتالي , لن يظهر الترميز الصحيح للغة العربية

4- بعد القيام بالربط مع قاعدة المعطيات نفذ الاستعلام التالي :

mysql_query("SET NAMES 'utf-8'");

9 - اعود واكرر , لا تهتم للترميز الذي تظهر بها البيانات في قاعدة المعطيات , بل الموضوع الذي يهمك هو كيفية ظهورها على صفحات موقعك

10 - طريقة مضمونة إن شاء الله , واعمل بها حاليا بعد ان تعلمتها من الاخوة الموجودين في الموقع

مع خالص تمنياتي لك بالتوفيق

وان شاء الله ازمة وبتعدي

وارجو من الاخوة المشرفين ان يثبتوا بعض المواضيع الاساسية الاشكالية مثل هذه , ان يثبتوا حلولها , لانها غالبا ما تتكرر

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

#5

اشكركم جميعا ً على مستعدتكم لي.

لقد حلت المشكلة الحمد لله

بالفعل ارى ان يتم تثبيت بعض المواضيع المهمة

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