Condividi tramite


Filtro delle lingue in un'applicazione console MUI

Un'applicazione console MUI può supportare le impostazioni di sistema o le impostazioni specifiche dell'applicazione per le lingue dell'interfaccia utente. Questo argomento illustra il filtro delle lingue per questo tipo di applicazione.

Limitare le lingue da visualizzare

A differenza di una finestra grafica, la console di Windows non può visualizzare script complessi, ad esempio arabo, ebraico, persiano, hindi, urdu, thai e molti altri. Pertanto, molte lingue dell'interfaccia utente non possono essere visualizzate dalla console in qualsiasi circostanza.

La console può visualizzare solo caratteri dalla singola tabella codici OEM associata alla lingua corrente per applicazioni non Unicode. Per ogni tabella codici OEM, la console usa un tipo di carattere specifico e potrebbe non fornire copertura completa per tale tabella codici.

Queste limitazioni correlate alla console riducono il numero di lingue dell'interfaccia utente che la console può visualizzare in un determinato computer. Ad esempio, se la lingua corrente per le applicazioni non Unicode è giapponese e l'utente tenta di visualizzare il testo tedesco nella console, i caratteri con umlauts non vengono visualizzati correttamente. Se la lingua corrente per le applicazioni non Unicode è tedesca e l'utente vuole visualizzare il testo giapponese nella console, i risultati sono molto peggiori, il rendering del testo quasi incomprensibile.

Nota

Quando si fornisce il supporto della console per le applicazioni MUI, tenere presente che la console offre solo un supporto limitato per gli editor di metodi di input.

 

Impostare la lingua per l'output della console

In Windows Vista e versioni successive, un'applicazione console imposta la lingua per supportare la visualizzazione della console chiamando SetThreadPreferredUILanguages. In questa chiamata l'applicazione passa MUI_CONSOLE_FILTER nel parametro dwFlags e NULL per pwszLanguagesBuffer. Un'alternativa consiste nel chiamare SetThreadUILanguage con un identificatore di lingua pari a 0. Questa impostazione causa la selezione della lingua che supporta meglio la visualizzazione della console.

In Windows XP l'applicazione può impostare solo la lingua per l'output della console chiamando SetThreadUILanguage con un identificatore di lingua 0.

Impostazione delle preferenze del linguaggio dell'applicazione