الحل السريع و ليس الأمثل لمشكلة التحويل الى UTF-8

حسناً , لنتخيل انك تعمل في موقع عربي (نعم , بالبي اتش بي) تم نشائة فاستخدام ترميز Windows-1256 او CP-1256 (كما يسموه في مجتمعات المصادر المفتوحة), و مطلوب تحويل الموقع بالكامل ل UTF-8 حتى تتعامل مع الأجاكس بسلاسة !!

الحل الأمثل و المعروف تنزيل جميع ملفات الموقع عى جهازك و تحويلها بإستخدام برنامج ما لتحويل الملفات الى UTF-8 و كذالك مع قواعد البيانات و الأمر أكثر تعقيدا في قواعد البيانات حيث ان كان اصدار ال MySQL ما قبل ال 4.0 فسوف يكون هناك إجراء معين و إن كان بعد هذا الإصدار فسيكون هناك اجراء مختلف تماماً و ان كان أكثر سهولة, هذا و بإختصار .

لكن ما ذا تفعل ان كان الوقت لا يسمح بكل هذا , او ان التعديل المطلوب في الموقع صغير جداً لدرجة انه غير منطقي بتحويل الموقع كله الى UTF-8 لأجل هذا التعديل؟

حينها يمكن استخدام هذه الكلاس من أجل تحويل جزء من النص الى UTF-8 بإستخدام الكود الأتي

$utfConverter = new utf8(CP1256);
$res = $utfConverter->strToUtf8($str);

حينها سوف يكون لديك في المتغير $str النص بترميز UTF-8 عليك فقط اظهارة في صفحة UTF-8 .

Leave a Reply