Mohammad Shokoohi
Mohammad Shokoohi
خواندن ۳ دقیقه·۵ سال پیش

حل مشکل انکدینگ زیرنویس‌های فارسی در Visual Studio Code

سلام به دوستای خوبم، در بخش نظرات آموزش " حل مشکل انکدینگ زیرنویس‌های فارسی در ++Notepad " دوستی به نام مهدی از من پرسیده بود این کار توی Visual Studio Code امکان‌پذیره یا نه؟

در جواب باید بگم بله، امکانپذیره.

من این آموزش رو برای دوستانی که از VS Code استفاده میکنن آماده کردم، پس بی‌معطلی میریم سراغ آموزش. :)

عموماً توی VS Code ما توی Menuهای نرم‌افزار چیزی در رابطه با تنظیم انکدینگ کاراکترها به چشم نمیبینم ولی این دلیلی بر ناتوانی این نرم‌افزار برای تنظیم Encoding نیست.

برای شروع قبل از اینکه زیرنویس رو در نرم افزار باز کنید، از منوی File-> Preferences وارد Settings بشید و در باکس جستجو عبارت Encoding رو سرچ کنید.

در بین موارد پیدا شده ما فقط گزینه‌ی File:Encoding رو نیاز داریم.

از منوی کشویی File:Encoding گزینه‌ی Windows1256 رو انتخاب کنید.

کافیه الان زیر نویس رو توی نرم‌افزار باز کنید و میبینید که کاراکتر‌ها درست شدن.

نکته: یادتون باشه، تا قبل از تغییر Encoding نباید فایل زیرنویس رو توی نرم‌افزار باز کنید چون تغییری نمی کنه.

خب حالا باید کل محتویات فایل رو Cut کنید و بعد از بخش Settings دوباره Encoding رو برگردونید به انکدینگ پیشفرض یا همون UTF 8 و فایل خالی رو ذخیره کنید و ببندید.

دوباره فایل رو باز کنید و با کلید‌های ترکیبی CTRL+V یا راست‌کلیک کردن یا منوی Edit محتوایت Cut شده رو Paste کنید.

حالا به سادگی وقتی فایل رو ذخیره کنید هم کاراکترها و هم فایل با انکدینگ استاندارد UTF 8 ذخیره میشن و میتونید به راحتی هرجایی از فایل زیرنویس استفاده کنید.

برای امتحان درستی این روش فایل تبدیل شده رو توی نرم‌افزار NotePad ویندوز باز می‌کنم و کاراکترهای فارسی رو میبینم.


نکات تکمیلی

1) به هیچ عنوان قبل از تغییر Encoding، فایل زیرنویس رو باز نکنید چون VS Code با هربار تغییر Encoding فقط روی فایل‌هایی که بعد از این تغییر باز میشن اعمال میشه.

2) شما میتونید به جای روش گفته شده در آموزش، محتویات فایل رو Copy و در یک فایل جدید با انکدینگ UTF 8 و با پسوند SRT ذخیره کنید.

3) حین تغییر انکدینگ از UTF 8 به Windows 1256 حواستون باشه که در نهایت باید دوباره تنظیمات این بخش رو به UTF 8 تغییر بدید، چون اگه فراموش کنید و برید سراغ کد نویسی انکدینگ فایل‌هاتون ممکنه به مشکل بر بخوره.

4) وقتی که محتویات فایل رو Cut کردید به هیچ عنوان تا مرحله‌ی Paste کردن نه فایلی رو Copy و نه سیستم رو خاموش کنید، چون اطلاعات موجود در Clipboard از بین خواهند رفت.

5) سعی کردم نگارش این مقاله به شکلی باشه که شما به راحتی بتونید با هر سطح دانشی از کامپیوتر ازش استفاده کنید.


امیدوارم این آموزش براتون مفید بوده باشه.

اگه نظر، سوال و یا مشکلی داشتید خوشحال میشم در بخش نظرات باهاتون هم‌صحبت بشم.

زیرنویسفیلمانکدینگencodingvs code
یک هنرمندِ عاشق تکنولوژی...
شاید از این پست‌ها خوشتان بیاید