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

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

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

السلام عليكم

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

post-172251-1224507697_thumb.gif

post-172251-1224507734_thumb.gif

post-172251-1224507776_thumb.gif

post-172251-1224507792_thumb.gif

tarmeez.rar

#2

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

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

#3
اشكرك يا اخى على الرد وعلى الموقع وبعد البحث فى عدة مواقع ايضا وجدت التالى
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

#4

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

#5

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'");

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

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