Um conjunto de caracteres de byte duplo (DBCS) é uma codificação de caracteres em que todos os caracteres (incluindo caracteres de controle) são codificados em dois bytes, ou apenas cada caractere gráfico não representável por um conjunto de caracteres de byte único (SBCS) que o acompanha é codificado em dois bytes (os caracteres Han geralmente compreendem a maioria desses caracteres de dois bytes). Um DBCS suporta idiomas que contêm muitos caracteres ou símbolos exclusivos (o número máximo de caracteres que podem ser representados com um byte é 256 caracteres, enquanto dois bytes podem representar até 65.536 caracteres). Exemplos de tais idiomas incluem japonês e chinês. O Hangul não contém tantos caracteres, mas o KS X 1001 suporta o Hangul e o Hanja e usa dois bytes por caractere.