• 0
الفيل الطائر

اربع خطوات للقضاء على مشكلة ترميز اللغة فى Mysql

سؤال

السلام عليكم

لقد جربت الخطوات التالية لتلافى مشاكل ترميز اللغة والحمد لله لم اواجه مشاكل فى اللغة العربية حتى الان وادخل النصوص العربية مع الانجليزية لقاعدة البيانات بدون مشاكل والطرق الاربعة كما فى الصور الاربعة فى المرفقات

post-172251-1224507697_thumb.gif

post-172251-1224507734_thumb.gif

post-172251-1224507776_thumb.gif

post-172251-1224507792_thumb.gif

tarmeez.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

4 إجابة على هذا السؤال .

  • 0

هذه بلنسبه لصفحات الويب التي تعتبر من جيل الاول او التي لاتسخدم تقنيات مثل اياكس و غيرها او التي لاتسخدم خيارات تسمح بتغير اللغه , الترميز الافضل للاستخدامه الن هو utf-8 سواء للصفحه او لقاعدة بيانات , انصح كل مبرمج قراءة هذه المقال

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
اشكرك يا اخى على الرد وعلى الموقع وبعد البحث فى عدة مواقع ايضا وجدت التالى
1-للماى سكيو ال نجعل ترميز الاعمدة
column’s charset => utf8 و collate => utf8_unicode_ci

CREATE DATABASE `hopDb` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


2- :كود انشاء الجداول
CREATE TABLE `tellUs` (
`tuId` INTEGER(11) NOT NULL AUTO_INCREMENT,
`tuIp` VARCHAR(15) COLLATE utf8_general_ci NOT NULL DEFAULT '',
`tuDate` DATE DEFAULT NULL,
`tuName` VARCHAR(99) COLLATE utf8_general_ci NOT NULL DEFAULT '',
`tuEmail` VARCHAR(99) COLLATE utf8_general_ci NOT NULL DEFAULT '',
`tuSubject` VARCHAR(250) COLLATE utf8_general_ci NOT NULL DEFAULT '',
`tuMessage` TEXT COLLATE utf8_general_ci NOT NULL ,
PRIMARY KEY (`tuId`)
)ENGINE=MyISAM
AUTO_INCREMENT=1 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';


3- للبى اتش بى لايد من وضع هذا الكود بعد الاتصال بقاعدة البيانات
mysql_query(’SET NAMES utf8');
مثال
function connectDb(){
$this->connection = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die ( mysql_error(). " Error

no:".mysql_errno());
mysql_select_db(DB_NAME, $this->connection) or die(mysql_error());
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
mysql_query("SET character_set_database=utf8");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_server=utf8");
mysql_query(" set character_set_server='utf8'");
mysql_query("set names= 'utf8'");
}


4- لصفحة الويب نجعل ترميز الصفحة
UTF-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
او
header("Content-type: text/html; charset=UTF-8");".

وارجو التعليق لو وجد اى خطأ أو اضافة وشكرا

post-172251-1224598887_thumb.jpg

post-172251-1224599083_thumb.jpg

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا كتييييييييييييييييييييييييييييييييييييييييييييييييير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_connection=utf8"); mysql_query("SET character_set_database=utf8"); mysql_query("SET character_set_results=utf8"); mysql_query("SET character_set_server=utf8"); mysql_query(" set character_set_server='utf8'"); mysql_query("set names= 'utf8'");

وضعت هذه الاكواد مع ملف الاتصال بقاعده البيانات و نجحت   شكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .