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

غرائب و عجائب MySQL

مغلق
بدأه MSVS في 30 نوفمبر 2006 · 6 رد · 1,370 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هل تصدقون أن محرك قواعد بيانات MySQL لا يفرق بين كلمة أحمد و محمد

بل حتى "أحمدا" و "محمدا"

و أيضاً "أحمدين" و "محمدين"

انشئ هذا الجدول و ضع فيه البيانات المذكورة ، ثم استعلم عن الاسماء المذكورة آنفاً ، و تمتع بالنتائج :wacko:

CREATE TABLE aaa (
  q varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

#
# إرجاع أو إستيراد بيانات الجدول `aaa`
#

INSERT INTO aaa VALUES ('محمد');
INSERT INTO aaa VALUES ('أحمد');
INSERT INTO aaa VALUES ('احمد');
INSERT INTO aaa VALUES ('أحمدا');
INSERT INTO aaa VALUES ('محمدين');
INSERT INTO aaa VALUES ('محمود');
INSERT INTO aaa VALUES ('خالد');
INSERT INTO aaa VALUES ('محمدا');
INSERT INTO aaa VALUES ('أحمدين');
INSERT INTO aaa VALUES ('إحمد');

أتمنى لو أجد حل لها .

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

تم تعديل هذه المشاركة بواسطة MSVS في 30 نوفمبر 2006 في 16:53

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#2

السلام عليكم

جرب تغيير latin1 إلى utf8

تم تعديل هذه المشاركة بواسطة choclatboy في 30 نوفمبر 2006 في 22:22

#3

كلامك صحيح يا أخي choclatboy

ولكن هذا يجعلني أعرض صفحة الويب بترميز Unicode وليس ترميز اللغة العربية 1256

و أظن الـ Unicode غير مناسب للزوار ، فهم سيحتاجون لتغيير ترميز المتصفح عند كل زيارة لموقعي :(

أخي سوف تبكي عليك العيون * * * وتـسـأل عـنك دمـوع المـئـين

فإن جف دمعي سيبكي الغمام * * * يـرصـع قـبرك بــالـياسـمـيـن

أخـي مـا يـأسـنـا ولـن نيـأسـا * * * وما طال في القلب لبث الأسى

ومـا حـل أفــئــدة الــمــــؤمـن * * * سـوى أمـل في الـجنـان رسـى

أخي فانتظر ولتعش في غـد * * * سـيـنـبـثـق الأمـل الـسـرمـد

فـإن مـزقـتـنـا سني الــحـيـاة * * * فإنـا مع الـنصـر فـي مـوعــد

#4
MSVS كتب:
ولكن هذا يجعلني أعرض صفحة الويب بترميز Unicode وليس ترميز اللغة العربية 1256

و أظن الـ Unicode غير مناسب للزوار ، فهم سيحتاجون لتغيير ترميز المتصفح عند كل زيارة لموقعي :(

إذن استخدم استبدل ترميز الجدول utf8 بcp1256 أو أضف الجملة التالية لتعريف الجدول

collate=cp1256_bin

لمزيد من التفاصيل

MySQL and Character Sets

تم تعديل هذه المشاركة بواسطة walcom في 4 ديسمبر 2006 في 16:44

فكر بطريقة أخرى

#5

في صفحة الـ HTML تستطيع تغيير ترميز الصفحة

<meta http-equiv="content-type" content="text/html; charset=windows-1256" />

تستطيع تغييرها الي utf-8 أو اي ترميز تريده

#6

انت عامل الترميز على latin1 وتريد ان يعطيك نتائج باللغة العربية .

حدد الكاركتر الصحيح التي يتعامل معها المترجم عند طلب البيانت .

DEFAULT CHARSET=cp1256 COLLATE=cp1256_bin

حاول تستخدم الكلمة binary قبل اسم الحلقل ليعود لك بنتائج افضل .

هذا الموضوع مغلق.

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