سؤال

ولدي قاعدة بيانات MYSQL. يتم تخزين النص حاليا في latin1 محارف ومقارنتها latin1_swedish_ci. هذه هي الإعدادات الافتراضية وأنه لم يكن مشكلة مرة في اليوم عندما تم إنشاء قاعدة البيانات في الأصل.

وأريد أن التحول إلى UTF8 ذلك ترميز النص في قاعدة البيانات مباريات خارج ترميز النص المستخدمة في مكان آخر على موقع على شبكة الإنترنت التي تستخدم قاعدة البيانات.

وسؤالي هو، ما هي المشاكل أنا ذاهب للحصول عند تحويل البيانات من جديد وماذا يجب أن يكون يبحثون عن عندما أفعل. غالبية نصنا تناسبها في ACSII عادي، ولكن هناك على الارجح أحرف معلمة في بعض الأحيان هناك ...

وأعتقد أنه سيكون أيضا من المعقول أن نسأل عن أي المشورة بشأن أفضل طريقة للذهاب نحو تغيير البيانات.

هل كانت مفيدة؟

المحلول

إذا كنت تحويل من ASCII إلى UTF-8، وأتوقع بصرف النظر عن بعض أحرف معلمة، فسوف يكون على ما يرام. تسير الى الوراء هي المشكلة، في تجربتي.

نصائح أخرى

وتكون منتبهة إذا قمت بنقل البيانات إلى الجدول الآخر. إذا كان ترميز الجدول سيكون على سبيل المثال LATIN1 وكنت وضعت عن طريق الخطأ هناك UTF8 الخام سيكون الألم لإعادة ترميز إلى الترميز الصحيح (إذا لم يكن لديك بيانات المصدر).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top