تحويل ترميز الترجمة
أو ألصق نص الترجمة
الخيارات
هذا يغير البايتات لا الترجمة. كل حرف في الملف يكتب بالترميز الذي تختاره، فيحصل لاعب أو سكربت يشترط ترميزا على ملف يستطيع قراءته. وUTF-8 هو ما يتوقعه كل شيء حديث وما يكتبه هذا الموقع في كل مكان آخر. وUTF-8 مع BOM هو البايتات نفسها مع العلامة الثلاثية في المقدمة. وUTF-16 LE هو ما تسميه برامج Windows Unicode وحجمه ضعف الحجم تقريبا. وWindows-1252 هو ترميز أوروبا الغربية الأقدم، بايت لكل حرف، وهو الذي يجب الحذر منه: لا مكان فيه للصينية ولا اليابانية ولا الكورية ولا السيريلية ولا اليونانية ولا الرموز التعبيرية، فكل حرف لا يستطيع كتابته يخرج علامة استفهام ويعد في التقرير أعلاه. ولا يتغير شيء آخر في الملف.
معدل الإطارات الذي تحسب به التوقيتات. في صفحات الصيغ هو ما يحتاجه MicroDVD، لأنه يخزن التوقيت أرقام إطارات. وفي صفحات معدل الإطارات هو المعدل الذي وقت به الملف — النسخة التي صنعت لها الترجمة — ويأخذ الصندوق الثاني في الصفحة معدل الفيديو الذي ستستخدمها معه. والشائعة 23.976 و24 و25 و29.97 و30 و50 و59.94 و60. والخطأ فيه يزحزح الخط الزمني كله، وفي صفحات معدل الإطارات يزحزحه بنسبة لا بمقدار ثابت.
ترميز الأحرف في الملف هو القاعدة التي تحول نصه إلى بايتات، وهو الصفة الوحيدة في ملف الترجمة التي لا تراها العين. Notepad والمتصفح وخادم البث وجهاز التلفاز كلها تلزمها معرفة الترميز أو تخمينه، وحين تختلف تخميناتها يصل النص رموزا لا تنتمي إلى أي لغة. تكتب هذه الصفحة الملف بترميز تسميه أنت، فلا يبقى على الطرف القارئ شيء يخمنه.
الوضع الافتراضي هو الإبقاء على الترميز الذي وصل به الملف، وهو المطلوب في معظم الأحوال: عملية مثل إزاحة ترجمة في الزمن ليس من شأنها إعادة كتابة الترميز، وملف وصل UTF-16LE يبقى UTF-16LE عند الخروج. لا تلمس هذا الإعداد إلا حين يسمي شيء أمامك ترميزا — مواصفة تسليم، أو أداة ترفض الملف، أو مشغل يعرض حروفا خاطئة — أو حين توحد مجلدا من ملفات وصلت من أماكن مختلفة.
الخيارات الأربعة في اللوحة هي الأكثر ورودا. UTF-8 هو ما يستخدمه الويب ومعظم الأدوات الحديثة، وما تكتبه كل صفحة تحويل في هذا الموقع افتراضيا. UTF-8 مع علامة هو البايتات نفسها مع ثلاثة إضافية في المقدمة، لبرامج Windows التي تحسم بالنظر إلى البايتات الافتتاحية. UTF-16LE هو ما تسميه أدوات الترجمة على Windows «Unicode»، ويخزن كل حرف في بايتين، فيخرج الملف بنحو ضعف الحجم. Windows-1252 هو ترميز أوروبا الغربية الأقدم، ولا تزال تكتبه أدوات بث أوروبية كثيرة، ولا يتسع لحروف العربية ولا لأي لغة خارج أوروبا الغربية.
النقطة الأخيرة خسارة، ولهذا تبلغ عنها هذه الصفحة قبل أن تنفذ. احفظ ترجمة عربية أو يابانية أو صينية أو سيريلية بترميز Windows-1252 وستكتب الحروف التي لا بايت لها في ذلك الترميز علامات استفهام — الملف لا يفسد، لكن الحروف الصحيحة تختفي. يعد التقرير فوق مساحة العمل هذه الحروف ويقول كم عددها، والعدد يأتي من جدول المحارف نفسه الذي يكتب به المرمز، فما تقرؤه هو عدد علامات الاستفهام التي ستحصل عليها. إن لم يكن العدد صفرا فاختر هدفا آخر. ولهذا السبب صار التسليم الحديث يطلب UTF-8 للملفات العربية القديمة التي كتبت بترميز Windows-1256.
قد تبدو اللوحتان في هذه الصفحة متطابقتين، وذلك متوقع لا عيب: الترميز خاصية للبايتات واللوحتان تحملان الحروف. يحدث التغيير في اللحظة التي يكتب فيها الملف، أي عند تنزيله. ويقول سطر كل ملف الترميز الذي قرئ به، ويضيف تسمية ثانية تسمي الترميز الذي سيكتب به حين يختلف الاثنان. ولا يخرج شيء من جهازك، والعمل كله جار في متصفحك. والمقاطع والتوقيتات لا يمسها هذا الاختيار: إعادة الكتابة تغير البايتات دون أن يتحرك رمز زمني واحد أو يتغير حرف من نص الترجمة.
أمثلة
ملف ترجمة إنجليزي مكتوب بترميز UTF-8
الإدخال
1
00:00:01,000 --> 00:00:02,000
The room is dark.
الناتج
1
00:00:01,000 --> 00:00:02,000
The room is dark.
الوضع الافتراضي، وهو الترميز الذي تكتبه كل صفحة أخرى في هذا الموقع. الناتج يساوي المدخل لأن UTF-8 هو ما كان عليه الملف أصلا. ما تثبته هذه الحالة هو النفي: اختيار ترميز لا يطبع شيئا آخر في الملف، فلا يفقد مقطع نهايات أسطره ولا يكسب علامة ولا يغير رمزه الزمني بمجرد زيارتك للصفحة.
الملف نفسه مكتوبا بترميز UTF-16LE
الإدخال
1
00:00:01,000 --> 00:00:02,000
The room is dark.
الناتج
1
00:00:01,000 --> 00:00:02,000
The room is dark.
تسمي برامج الترجمة على Windows هذا الترميز Unicode، وهو الترميز الذي يحدث أكبر فرق مرئي في الملف: يصبح كل حرف بايتين، وتوضع علامة في المقدمة، ويكون الناتج بنحو ضعف الحجم. لا شيء من ذلك ظاهر في اللوحتين، لأنهما تحملان الحروف — ومكان الفرق هو حجم الملف في مدير ملفاتك وترميزه في محررك.
ترجمة يابانية مكتوبة بترميز Windows-1252
الإدخال
1
00:00:01,000 --> 00:00:02,000
こんにちは
الناتج
1
00:00:01,000 --> 00:00:02,000
こんにちは
خمسة أحرف كانا وترميز لا مكان فيه لأي منها، فيعد تقرير الفقدان لهذا التشغيل خمسة أحرف تصبح علامات استفهام. اللوحتان ما زالتا تعرضان الحروف اليابانية، لأن الاستبدال يحدث عند كتابة الملف لا عند قراءته. هذا الانفصال مقصود: ترى ما يقوله الملف، وترى في التقرير ما ستتنازل عنه إن كتبته بهذه الطريقة.
الأسئلة الشائعة
قبل تحويل ترميز الترجمة، ما الفرق بين الترميز والصيغة؟
الصيغة هي طريقة تنظيم الملف لأرقام المقاطع والرموز الزمنية والنص — SRT أو WebVTT أو ASS وما شابه — وهي شيء يمكن قراءته. أما الترميز فهو طريقة تحويل تلك الحروف إلى بايتات، وهو غير مرئي: يمكن أن يكون ملف SRT نفسه مخزنا بترميز UTF-8 أو UTF-16 أو Windows-1252 ويبدو متطابقا في كل محرر. هذه الصفحة تغير الثاني وتترك الأول، وصفحات التحويل تغير الأول.
ماذا يحدث للأحرف التي لا يمثلها الترميز الهدف في تحويل الترميز؟
تكتب علامات استفهام، وتخبرك الصفحة بعددها قبل التنزيل. يغطي Windows-1252 حروف أوروبا الغربية ولا يملك بايتا لأي حرف عربي أو ياباني أو صيني أو كوري أو سيريلي أو يوناني أو رمز تعبيري، فتلك الحروف لا تنجو بأي صورة — لا خطأ ولا بديل يحفظ المعنى. والعدد في تقرير الفقدان هو عدد علامات الاستفهام في الملف الذي ستحصل عليه، محسوبا من الجدول نفسه الذي يكتب به المرمز.
لماذا تبدو اللوحتان متطابقتين عند تحويل ترميز ملف الترجمة؟
لأن اللوحتين تحملان الحروف والاختيار يتعلق بالبايتات. النص نص؛ أما إن كان كل حرف يأخذ بايتا أو بايتين أو ثلاثة فيقرره لحظة كتابة الملف، أي عند التنزيل. ويسمي سطر كل ملف في قائمة الانتظار الترميز الذي قرئ به، ويضيف تسمية ثانية حين يختلف الترميز الذي سيكتب به، ومحررك نفسه سيبلغك بترميز الملف الذي حفظته.
أي ترميز أختار في تحويل الترميز لملف ترجمة أريد تسليمه؟
UTF-8 ما لم تقل المواصفة غير ذلك، والمواصفة تقول في الغالب. Windows-1252 شائع في تسليمات البث الأوروبية ولا يصلح إلا للنص الأوروبي الغربي؛ و UTF-16LE قد تشترطه أداة تأليف تعمل على Windows فقط. أما ملفات الترجمة العربية القديمة التي كتبت بترميز Windows-1256 فالتسليم الحديث يطلب لها UTF-8، لأن ذلك الترميز لم يعد مقروءا على كل نظام. وإن كان الملف أصلا بترميز مناسب فالافتراضي يبقيه، وهو أكثر جواب أمانا حين لم يقع خطأ.
هل يجعل اختيار UTF-16 في تحويل الترميز ملف الترجمة ضعف الحجم؟
نعم، تقريبا. يخزن كل حرف في بايتين، فملف ترجمة إنجليزي حجمه 20 KB يصبح نحو 40 KB، وخطوة ضغط عامة بعده تزيل كثيرا من هذا الفرق. والعلامة في المقدمة تضيف بايتين آخرين. الحجم هو الثمن مقابل الصفة التي شاعت بسببها UTF-16 على Windows: كل حرف بالعرض نفسه، وهذا أسهل على البرامج القديمة.
لماذا لا يوجد خيار UTF-16 big endian في قائمة تحويل ترميز الترجمة؟
لأن أحدا لا يختاره، والملفات الموجودة به تعالج على أي حال. ملف يصل بترميز UTF-16 big endian يكتب مرة أخرى بترميز UTF-16 big endian تحت الإعداد الافتراضي، لأن حفظ ترميز المدخل هو ما تفعله الصفحة عندما لا تسمي ترميزا. والقائمة تحمل الأهداف الأربعة التي يسأل عنها الناس فعلا، أما الكاتب في الأسفل فيغطي big endian كي لا يغير حفظ الملف كما كان شيئا فيه بصمت.