Tabelle codici della console

Una tabella codici è un mapping di 256 codici di carattere a singoli caratteri. Diverse tabelle codici contengono caratteri speciali differenti, in genere personalizzati per un linguaggio o per un gruppo di linguaggi.

Associato a ogni console sono presenti due tabelle codici: una per l'input e una per l'output. Una console usa la tabella codici di input per convertire l'input della tastiera nel valore di carattere corrispondente. Usa la tabella codici di output per convertire i valori di carattere scritti dalle varie funzioni di output nelle immagini visualizzate nella finestra della console. Un'applicazione può usare le funzioni SetConsoleCP e GetConsoleCP per impostare e recuperare le tabelle codici di input di una console e le funzioni SetConsoleOutputCP e GetConsoleOutputCP per impostare e recuperare le relative tabelle codici di output.

Gli identificatori delle tabelle codici disponibili nel computer locale vengono archiviati nel Registro di sistema sotto la chiave seguente: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Per informazioni sull'uso delle funzioni del Registro di sistema per determinare le tabelle codici disponibili, vedere Registro di sistema.

Suggerimento

È consigliabile per tutte le applicazioni della riga di comando nuove e aggiornate per evitare tabelle codici e usare Unicode. Il testo formattato UTF-16 può essere inviato alla famiglia W di API della console. Il testo formattato UTF-8 può essere inviato alla famiglia di API della console A dopo aver verificato che la tabella codici sia impostata per la prima volta su 65001 (CP_UTF8) con le funzioni SetConsoleCP e SetConsoleOutputCP.