OKfmt

Root Cause and Fixes for Subtitle Garbling: GBK/Big5/UTF-8 Encoding Explained

This article analyzes three common causes of subtitle garbling, provides manual fix methods for VLC and PotPlayer, as well as a permanent solution by converting to UTF-8, which can resolve more than 90% of subtitle garbling issues in media players.

تم التحديث 2026-08-11

Core Principles of Character Encoding

When storing text, computers only store binary byte data. Encoding is a set of mapping rules from bytes to specific characters. Different encodings correspond to different mapping tables. If a player selects the wrong mapping table when reading a subtitle, it cannot match the correct characters.

The Unicode encoding system integrates most of the world's written characters. UTF-8 is a variable-length storage implementation of Unicode, and is the current general text encoding standard for the Internet. Most newly created subtitle files worldwide are stored with UTF-8 encoding by default.

Historical Origins of Regional Encodings

GBK is a Chinese extended encoding developed by mainland China, released in 1995. It contains more than 21,000 Chinese characters, and was created to solve the insufficient character capacity of the early GB2312 encoding. Early domestic film and television subtitles were generally stored in GBK encoding.

Big5 is a traditional Chinese encoding commonly used in Taiwan, China. Shift_JIS is a general Japanese regional encoding for Japan. All these encodings were created before the formation of unified Internet standards, and solved the problem that single-byte encoding can only hold 256 characters, which cannot adapt to the large East Asian character set.

Encoding TypeApplicable RegionRelease YearCharacter Capacity
GBKMainland China1995Approximately 21,000 Chinese characters
Big5Taiwan, China1984Approximately 13,000 Chinese characters
Shift_JISJapan1982Includes common Japanese Kanji and Kana
UTF-8Global1993Covers most of the world's written characters

Typical Forms and Causes of Three Types of Subtitle Garbling

The first form is full blank square characters. This occurs when the character table of the target encoding does not have an entry corresponding to the current byte. The player cannot render the character, and can only display a blank square as a placeholder.

The second form is full question mark garbling. This is caused by incorrect detection of byte information in the subtitle file. The player recognizes multi-byte East Asian characters as single-byte ASCII characters, and each character is replaced with a question mark placeholder.

The third form is garbled Chinese characters like "锟斤拷". This is caused by overlapping mapping tables of different encodings. After the player parses bytes with the wrong encoding, it happens to match another unrelated Chinese character, eventually generating completely unrecognizable garbled text.

Manual Encoding Switching Fix for Media Players

The path to switch subtitle encoding in VLC is: click the top Tools menu on the playback interface, select Preferences, click the Subtitles/OSD option, manually select the corresponding encoding in the Text encoding module, and restart the player for the change to take effect.

The path to switch subtitle encoding in PotPlayer is: right-click on the playback interface, select the Subtitle option, find the Subtitle encoding option, select the corresponding regional encoding from the expanded list. The change takes effect immediately, and no player restart is required.

Permanent Solution: Convert to UTF-8

Manual encoding switching only takes effect for a single playback. After changing devices or players, the garbling issue will reappear. Re-encoding existing subtitle files to UTF-8 can resolve garbling issues on all players that support standard encoding.

You can use OKfmt's text encoding converter. After uploading your original subtitle file, select the source encoding and set UTF-8 as the target encoding, and you will get a new subtitle file with general-purpose encoding. The converted subtitle can be displayed normally on all mainstream media players.

الأدوات ذات الصلة

الأسئلة الشائعة

Why do downloaded subtitles for old movies always get garbled?

Subtitles for old movies were mostly created around the year 2000. Back then, there was no unified encoding standard on the Internet, and domestic creators generally used GBK encoding for storage. Most current players detect UTF-8 encoding by default, which leads to garbling.

Which encoding should I select for garbled Traditional Chinese subtitles?

Traditional Chinese subtitles created in Taiwan, China generally use Big5 encoding. Some Traditional Chinese subtitles from Hong Kong, China also use Big5 encoding. Manually switching to Big5 encoding will allow normal display.

Will UTF-8 subtitles take up more storage space than the original encoding?

For Chinese subtitles, each Chinese character takes 3 bytes in UTF-8, and 2 bytes in GBK. A UTF-8 subtitle with the same content will be 50% larger than a GBK subtitle. For a single subtitle file, this volume increase has no obvious impact on playback.