السلام عليكم
أرجو منكم المساعدة في الموضوع التالي
لدي قاعدة بيانات SQL Server يتم الاتصال مع PHP عن طريق الكود التالي :
السلام عليكم
أرجو منكم المساعدة في الموضوع التالي
لدي قاعدة بيانات SQL Server يتم الاتصال مع PHP عن طريق الكود التالي :
عفوا الكود
ماحدا بيعرف ؟؟؟
السلام عليكم
في الغالب المشكلة خاصة بالترميز تأكد من توافق ترميز قاعدة البيانات مع ترميز الملفات مع ترميز الأكواد .
لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق
لا إله إلا أنت سبحانك إني كنت من الظالمين
ممكن التفصيل أكتر أخي الكريم ؟؟
كيف بعمل ترميز قاعدة البيانات وترميز الاتصال والأكواد بهذا النوع من الاتصال ؟؟
السلام عليكم
يمكنك ضبط ترميز قاعدة البيانات من مدير قواعد البيانات phpMyAdmin .
لضبط ترميز البيانات المدخلة والمستلمة من القاعدة يرجى تنفيذ الإستعلام التالي قبل أي عملية إستعلام على قاعدة البيانات كالتالي :
$sql_char= 'utf-8'; mysql_query($conn,'SET character_set_client=$sql_char');
أو
$sql_char= 'utf-8';mysql_query($conn,'SET NAMES $sql_char');
- ولكن من الواضح أن المشكلة معك في العرض إذاً يجب عليك التحقق من أن ترميز الملفات التي تستخدمها هي utf-8 إذا كنت تستخدم محرر الـ notepad++ فيمكنك تحويل الترميز من خلال Encoding >>Convert to UTF-8 .
- وأن يكون ترميز الأكواد أيضاً هو utf-8 على سبيل المثال ملفات HTML يتم ضبط الترميز من خلال الوسم meta في رأس الصفحة كالتالي :
<meta charset="utf-8">
- طبعاً هذا الكود لوثيقة HTML5 والتي تكون على النحو التالي :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
</html>لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق
لا إله إلا أنت سبحانك إني كنت من الظالمين
أخي الكريم أنت انتبهت للسؤال ؟؟؟؟؟؟؟
قاعدة البيانات هي sql server وليس mysql
والاتصال عن طريق : odbc_connect
عذراً لم أنتبه للمشاركة جيداً , يفضل إستخدام وسم الكود <> لتكون المشاركة مقروءة بشكل جيد .
الكود الخاص لفعل هذا في قواعد بيانات SQL Server هو :
ini_set('mssql.charset', 'UTF-8');- بالإضافة لمراعات ما تم ذكره في المشاركة السابقة .
تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 26 أكتوبر 2013 في 11:12
لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق
لا إله إلا أنت سبحانك إني كنت من الظالمين
أخي الكريم .. مشكور على الرد
لكن الاتصال عندي عن طريق odbc_connect وليس mssql_connect
الاتصال mssql لم يعمل معي
لذلك أريد كيفية تحديد الترميز بهذا النوع من الاتصال (odbc)
ولك جزيل الشكر
جرب هذا :
odbc_exec($conn, "SET NAMES utf8");
لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق
لا إله إلا أنت سبحانك إني كنت من الظالمين
ahmedsaoud31 كتب:
جرب هذا :
odbc_exec($conn, "SET NAMES utf8");
جربتا مسبقا ولم تنجح .. عم يعطي هي الرسالة :
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][sql Server]'NAMES' is not a recognized SET option., SQL state 37000 in SQLExecDirect inC:\AppServ\www\esest07\config.php on line 26
:((
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…