2017-02-24 4 views
0

J'essaye de créer un installateur qui soutient la langue russe. J'ai passé plusieurs fois, mais je n'ai toujours pas résolu le problème.L'installateur de NSIS n'affiche pas le texte russe

J'ai Windows 10 version anglaise avec le pack de langue russe installé. La langue russe est définie par défaut.

Voici mes étapes:

  1. NSIS 3.01 Installer. (La même chose était avec 2.46).
  2. Création d'exemples \ languages.nsi à partir de NSIS. J'utilise Windows XP comme PC de construction.

Quand je lance languages.exe sur Windows 10 et sélectionnez la langue russe, je vois ce qui suit:

enter image description here

Le texte n'est pas en russe. Eh bien, il est probablement en russe, mais dans la mauvaise police. Sinon, tout le texte consiste en un caractère de question (?).

Avec "Unicode vrai", le texte est en russe. Mais je ne voudrais pas l'utiliser et comprendre le problème.

Cordialement, Valery.

Répondre

1

À moins que vous ne preniez toujours en charge Windows 95/98/ME, il n'y a aucune raison de ne pas créer un programme d'installation Unicode.

Vous devez modifier le Language for non-Unicode programs pour que la version non-Unicode affiche les caractères corrects.

+0

1. Vous avez raison. Mon programme a été construit en VC6.0 avec UNICODE et il montre le russe. C'est pourquoi je ne pouvais pas comprendre quand l'installateur de NSIS n'a pas montré le russe. J'ai changé de langue pour les programmes non-Unicode et cela a résolu mon problème. 2. Je pourrais également construire mon installateur de NSIS avec le support d'Unicode. J'ai une DLL ansi 3rdparty et ils ne fonctionnaient pas avec l'installateur Unicode. J'ai trouvé CallAnsiPlugin. Mon logiciel ne supporte pas 9X/ME, donc je suis d'accord avec vous pour utiliser l'installateur Unicode. Merci pour vos deux variantes. –