Character encoding

From Bulbapedia, the community-driven Pokémon encyclopedia.
Revision as of 21:43, 5 May 2024 by Daniel Carrero (talk | contribs) (Created page with "'''Character encoding''' refers to how characters are stored in the Pokémon games. ==In the core series games== ===Generations I to IV=== {{main|Character encoding (Generation I)}} {{main|Character encoding (Generation II)}} {{main|Character encoding (Generation III)}} {{main|Character encoding (Generation IV)}} The core series games from Generation I to {{gen|IV}} use proprietary character encodings. Each generation has its own set of character encodings. The...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Character encoding refers to how characters are stored in the Pokémon games.

In the core series games

Generations I to IV

Main article: Character encoding (Generation I)
Main article: Character encoding (Generation II)
Main article: Character encoding (Generation III)
Main article: Character encoding (Generation IV)

The core series games from Generation I to IV use proprietary character encodings. Each generation has its own set of character encodings. The encodings used in Generation I and II are similar to each other, with other largely different encodings used in Generation III and IV.

Prior to Generation IV, the character encodings are different according to the game language, although the Western language games of the same generation typically have very similar encodings to each other. The Korean version of Pokémon Gold and Silver uses its own character encoding. In Generation IV, there is a single proprietary character encoding containing all the needed characters to be used by all languages.

Generation V onwards

Main article: Character encoding (Generation V–present)

From Generation V onwards, the core series Pokémon games use the UTF-16 character encoding.

In the side series games

Pokémon Stadium series

In the Pokémon Stadium series, the Western games use an ASCII based encoding. However, in the American English version, the character "é" is encoded as 0x60 (ASCII for @).

The games use the EUC-JP character encoding.

In the spin-off games

050Diglett.png This section is incomplete.
Please feel free to edit this section to add missing information and complete it.
Reason: Explain the character encoding of all spin-off games

Pokémon Pinball

The Japanese version of Pokémon Pinball uses the Shift-JIS character encoding.

Pokémon Trading Card Game series

Main article: Character encoding (TCG GB)

Pokémon Trading Card Game and Trading Card Game 2: The Invasion of Team GR! use proprietary character encodings.

The Western languages of the first game use an ASCII-based encoding. In the American English version, the text stored in the game data uses both uppercase and lowercase letters but they are all equally displayed as all-caps during gameplay. Conversely, the European English and other European languages have the text both stored and displayed in all-caps.

The Japanese versions of both games include a full set of kanji in their character encodings. They were the first Japanese Pokémon games to have kanji regularly used in the dialogue.


Data structure in the Pokémon games
General Character encoding
Generation I Pokémon speciesPokémonPoké MartCharacter encodingSave
Generation II Pokémon speciesPokémonTrainerCharacter encoding (Korean) • Save
Generation III Pokémon species (Pokémon evolutionPokédexType chart)
Pokémon (substructures) • MoveContestContest moveItem
Trainer TowerBattle FrontierCharacter encodingSave
Generation IV Pokémon species (Pokémon evolutionLearnsets)
PokémonSaveCharacter encoding
Generation V–present Character encoding
Generation VIII Save
TCG GB and GB2 Character encoding


Project Games logo.png This data structure article is part of Project Games, a Bulbapedia project that aims to write comprehensive articles on the Pokémon games.