PDO و MSSQL ، كيف أقوم بتعيين مجموعة أحرف utf8؟

1

أنا أعمل مع PHP على قاعدة بيانات MSSQL وأحيانًا أحتاج إلى استيراد بعض استعلامات SQL لإنترانت.

يتم حفظ استعلامات SQL في ملف .sql ، شيء بسيط مثل

INSERT INTO table VALUES ('Do this and that');
INSERT INTO table VALUES ('This has 10% or 20€ discount');

تكمن المشكلة في أن فواصل الاستيراد أحيانًا بسبب الأحرف غير المدعومة (٪ و €). لقد حاولت تعيين الاتصال لاستخدام UTF-8 ، لكنه لا يزال لا يعمل ... أعتقد أن هناك خطأ ما في الطريقة التي أستخدمها:

$connExchange = new PDO('dblib:version=7.0;charset=UTF-8;host=' . $host . ';dbname=' . $db, $user, $pass);
$connExchange->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

كيف يمكنني ضبط الاتصال لاستخدام المجموعة الصحيحة؟

أنا أستخدم php7.0.30 ، قادمًا من مستودعات أوبونتو 16.04.

تستخدم قاعدة بيانات MSSQL SQL_Latin1_General_CP1_CI_AS .

1 إجابة

0
$connExchange->exec("SET NAMES 'utf8'");

يجب أن تقوم بالعمل

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام