إصلاح ترميز الترجمة
أو ألصق نص الترجمة
الخيارات
هذا يغير كيف يقرأ الملف لا ما يكتب. عادة يستنتج الترميز من البايتات الأولى: علامة ترتيب بايتات إن وجدت، وUTF-8 إن كان الملف UTF-8 صحيحا، وWindows-1252 وإلا. وهذا يصيب ملفات أوروبا الغربية ويخطئ كل ما عداها، فيصل ملف ياباني أو صيني أو كوري أو سيريلي شاشة من طلاسم مشكولة. سم الترميز هنا فيتخطى التخمين. واكتشاف تلقائي هو الافتراضي ولا يفعل شيئا أصلا، ولهذا يكون تركه آمنا. لاحظ أن النتيجة تكتب بترميز UTF-8: المتصفحات لا تستطيع إنتاج إلا حفنة من الترميزات، وليس فيها أي ترميز من هذه القائمة. وذلك هو مقصد الصفحة — يخرج النص صحيحا وبشكل يقرأه كل أداة.
معدل الإطارات الذي تحسب به التوقيتات. في صفحات الصيغ هو ما يحتاجه MicroDVD، لأنه يخزن التوقيت أرقام إطارات. وفي صفحات معدل الإطارات هو المعدل الذي وقت به الملف — النسخة التي صنعت لها الترجمة — ويأخذ الصندوق الثاني في الصفحة معدل الفيديو الذي ستستخدمها معه. والشائعة 23.976 و24 و25 و29.97 و30 و50 و59.94 و60. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.
تصل بعض ملفات الترجمة في هيئة شاشة كاملة من رموز لا تنتمي إلى أي لغة. الملف غير تالف والنص لم يضع: البرنامج الذي قرأه طبق قاعدة خاطئة على البايتات، والحروف التي خرجت هي معنى تلك البايتات تحت قاعدة أخرى. هذه الصفحة تتيح لك إصلاح القراءة: تحدد القاعدة التي يقرأ بها الملف، وتطبقها قبل أن يحدث له أي شيء آخر.
السبب في أن الأمر يحتاج إليك أن البايتات في الغالب لا تنطق. البرنامج الذي يفتح ملف ترجمة يخمن: علامة في المقدمة تحسم الأمر، و UTF-8 صالح يحسمه، وما عدا ذلك يرتد إلى شيء — في الغالب صفحة المحارف المحلية عند من يشغل الأداة لا عند من كتب الملف. وملفات الترجمة اليابانية والكورية والصينية أكثر الحالات خطأ في التخمين، لأن تلك الترميزات كانت الافتراضية على الآلات التي أنتجتها وبايتاتها ليست UTF-8 صالحة. ومن يعرف البرنامج الذي كتب الملف يعرف أكثر من المخمن، وهذه الصفحة موضع هذه المعرفة.
التلقائي هو الافتراضي، ومعناه أن التخمين يجري كما جرى دائما، ففتح هذه الصفحة على ملف يقرأ صحيحا لا يغير شيئا. اختر ترميزا معينا فيقرأ الملف به بدلا من ذلك، قبل تحليل الترجمة — ولهذا لا خطوة «تطبيق» منفصلة بالمعنى المعتاد، ولهذا قد يخرج ملف يقرأ صحيحا بالمقاطع والرموز الزمنية ونهايات الأسطر نفسها ومجموعة حروف مختلفة تماما. أنت تختار القراءة لا التعديل.
ثمة أمران في النتيجة يستحسن معرفتهما مقدما، والصفحة تبلغ عنهما. الأول أن الاختيار الخاطئ يبدو اختيارا خاطئا: تتحول الرموز إلى رموز أخرى لا إلى نص، ولا شيء يتلف بالمحاولة. والثاني قيد حقيقي في المتصفح: الترميزات التي يستطيع المتصفح قراءتها هنا لا يستطيع كتابتها كلها. لذلك يكتب الملف المداوى بترميز Shift-JIS أو GBK أو Big5 أو EUC-KR مرة أخرى بترميز UTF-8، وهو ترميز يقرأ صحيحا في كل مكان وتتوقعه الأدوات الحديثة — لكنه ليس الترميز الذي سميته، فإن كان نظام لاحق يصر على الترميز الأصلي فحول الملف بأداة سطح مكتب بعد إصلاحه هنا.
والقائمة التي تختار منها سبعة: auto و shift_jis و gbk و big5 و euc-kr و windows-1251 و iso-8859-1. وأحدها يستحق كلمة خاصة. ISO-8859-1 و«التلقائي» يصلان إلى جدول المحارف نفسه في المتصفح، لأن المعيار يقول إن هذه التسمية تعني الجدول الأوروبي الغربي. ومع ذلك يستحق البقاء، لأنه يفعل شيئا لا يفعله التلقائي: يبطل التخمين. الملف الأوروبي الغربي الذي تصادف أن بايتاته تشكل تسلسل UTF-8 صالحا يقرأ تلقائيا على أنه UTF-8، فتكون الحروف التي تراها ليست التي في الملف؛ وتسمية ISO-8859-1 تفرض القراءة الغربية. والصيغ الاثنتا عشرة كلها مقبولة، ولا يخرج الملف من جهازك: يقرأ ويكتب داخل متصفحك. أما نص المقاطع وتوقيتها فلا يمسان: القراءة الصحيحة تعيد النص إلى ما كان عليه ولا تغير نصا ولا رمزا زمنيا.
أمثلة
اكتشاف تلقائي على ملف يقرأ صحيحا
الإدخال
1
00:00:01,000 --> 00:00:02,000
The room is dark.
2
00:00:03,000 --> 00:00:04,000
A cold night.
الناتج
1
00:00:01,000 --> 00:00:02,000
The room is dark.
2
00:00:03,000 --> 00:00:04,000
A cold night.
الإعداد الافتراضي، وهو الوحيد الذي لا يطلب شيئا: مع التلقائي لا يسمى ترميز، فيقرأ الملف كما كان قبل وجود هذه الصفحة. لذلك فتحها على ملف تشك فيه آمن — إن لم يكن فيه خطأ فلا يحدث شيء — وهو الإعداد الذي ترجع إليه حين يزيد اختيار معين الأمور سوءا.
الملف نفسه مقروءا بترميز Shift-JIS
الإدخال
1
00:00:01,000 --> 00:00:02,000
こんにちは、いい天気ですね。
الناتج
1
00:00:01,000 --> 00:00:02,000
こんにちは、いい天気ですね。
الملف نفسه بقراءتين. ما تحمله اللوحة بعد قراءة البايتات بترميز Shift-JIS هو اليابانية التي كانت تقولها طوال الوقت؛ ولو قرئت بترميز غربي لكانت البايتات نفسها سطرا من حروف مشكولة لا علاقة لها بالمعنى، وتلك هي الحالة التي تدفع الناس إلى البحث عن هذه الصفحة. واللوحتان في هذا المثال تعرضان النسخة المقروءة، لأن إعادة القراءة تحدث قبل تحليل الترجمة — ولا خطوة في الصفحة تظهر فيها الحروف الخاطئة وحدها.
ملف غربي يقرأه الاكتشاف التلقائي على أنه UTF-8
الإدخال
1
00:00:01,000 --> 00:00:02,000
Café Ã la carte
الناتج
1
00:00:01,000 --> 00:00:02,000
Café Ã la carte
الحالة الصعبة، والوحيدة التي يختلف فيها التلقائي عن ترميز مسمى في المتصفح. بايتات الملف تصادف أنها تشكل تسلسل UTF-8 صالحا، فالتخمين UTF-8 والحروف المسلمة ليست التي في الملف. تسمية ISO-8859-1 تفرض القراءة الأوروبية الغربية بدلا من ذلك. وجدول المحارف واحد في الحالتين، وهذا هو الجزء الذي يسهل الخطأ فيه اعتمادا على وثائق قديمة: ما يفعله الاختيار هو إبطال التخمين.
الأسئلة الشائعة
كيف أصلح ترميز ترجمة عربية تظهر بحروف لاتينية مثل ÇáÓáÇã؟
البايتات كتبت بترميز Windows-1256 ثم قرئت بجدول غربي، فالحروف العربية أخذت مواضع حروف لاتينية مشكولة وخرجت الكلمات على هذه الصورة. وهذا هو الفرق بين ترميزين لا بين ملف سليم وملف تالف. لا تضم قائمة هذه الصفحة Windows-1256؛ إن كان ملفك بهذا الترميز فافتحه في محرر سطح مكتب يعرف هذا الترميز، واحفظه بترميز UTF-8، ثم تعامل معه هنا كملف UTF-8.
كيف أعرف الترميز الذي كتب به ملف الترجمة قبل أن أطلب إصلاحه؟
عادة مما أنتجه. ملف ياباني من أداة يابانية على Windows أقرب إلى Shift-JIS، وملف صيني من البر الرئيسي GBK ومن تايوان Big5، والكوري EUC-KR، والسيريلي Windows-1251 في معظم الأحيان. وإن لم تعرف فجربها: الاختيار الخاطئ يعطي رموزا والصحيح يعطي نصا، فيمكن التعرف على الملف في ثوان من غير أن تعرف عنه شيئا.
ماذا يحدث في إصلاح الترميز إن اخترت الترميز الخطأ؟
تتحول الحروف إلى مجموعة أخرى من الحروف الخاطئة، ولا يحدث شيء غير ذلك — الملف الأصلي على قرصك لا يمس، ولا يرفع شيء ولا يحفظ في أي مكان. والمحاولة الثانية مجانية. والنتيجة الوحيدة التي تستحق الانتباه ملف يقرأ صحيحا لكن يظهر في أعلاه سطر طويل من الرموز، وهذا يعني أنه يحمل علامة قرأها الترميز المختار حروفا.
لماذا يكتب ملف الترجمة المصلح بترميز UTF-8 بعد اختيار Shift-JIS في إصلاح الترميز؟
لأن المتصفح يستطيع قراءة ذلك الترميز ولا يستطيع كتابته. الملف المقروء بترميز Shift-JIS أو GBK أو Big5 أو EUC-KR يكتب مرة أخرى بترميز UTF-8، وهو يحمل كل حرف فيه وتتوقعه كل برامج اليوم تقريبا. نص الترجمة هو بالضبط ما تراه في اللوحة؛ الحاوية وحدها تغيرت. وإن كان نظام لاحق يحتاج الترميز الأصلي فحول الملف المصلح بأداة سطح مكتب.
هل يغير إصلاح ترميز الترجمة نص المقاطع أو توقيتها؟
لا. لا تمس بايتات ملفك، ولا يضاف حرف ولا يحذف ولا يستبدل؛ الذي يتغير هو القاعدة المستخدمة لتحويل تلك البايتات إلى نص، وكل ما يأتي بعد تلك الخطوة يعمل بالنص الصحيح. وأرقام المقاطع والرموز الزمنية ونهايات الأسطر هي للملف نفسه، تماما كما هي في كل صفحة عملية أخرى هنا.
هل الاكتشاف التلقائي كاف في صفحة إصلاح الترميز أم أضبط الترميز دائما؟
التلقائي صحيح لأغلب الملفات، وهو الافتراضي لأن ملفا يقرأ صحيحا لا ينبغي أن يحتاج منك كلمة. اضبط الترميز حين يكون النص خاطئا ظاهرا، أو حين تعرف ما أنتج الملف، أو حين جاءت دفعة من مصدر واحد وينبغي أن تقرأ بطريقة واحدة. وهناك حالة لا تفيد معها: ملف بترميز ليس للمتصفح فيه مفكك أصلا، وسيبقى خاطئا أي خيار اخترت.