LOCALE_SSCRIPTS

Windows Vista e posterior: Uma cadeia de caracteres que representa uma lista de scripts, usando a notação de 4 caracteres usada no ISO 15924. Cada nome de script consiste em quatro caracteres latinos e a lista é organizada em ordem alfabética com cada nome, incluindo o último, seguido por um ponto e vírgula.

GetLocaleInfo ou GetLocaleInfoEx podem ser chamados com LCType definido como LOCALE_SSCRIPTS como parte de uma estratégia para mitigar problemas de segurança relacionados a IDNs (Nomes de Domínio Internacionalizados). Aqui estão alguns valores de exemplo:

Locale Nome da localidade/idioma Valor
Inglês (Estados Unidos) pt-BR Latn;
Híndi (Índia) hi-IN Deva;
Japonês (Japão) ja-JP Windows 7 e posterior: Hani; Hira; Jpan; Kana;
Windows Vista: Hani; Hira; Kana;

 

Um valor de script composto não inclui o script latino, a menos que seja uma parte essencial do sistema de escrita usado para a localidade específica. Caracteres latinos geralmente são usados no contexto de localidades para as quais eles não são nativos, por exemplo, para um nome comercial estrangeiro. No exemplo acima para hindi na Índia, o único valor de script é "Deva" (para "Devanagari"), embora caracteres latinos também possam aparecer em texto em hindi. A função VerifyScripts tem um sinalizador especial para resolver esse caso.