Contacts

Table de codage Windows Lettres russes. Utilisation de l'utilitaire de console DISM

Krakozyabry- quel genre de mot est si intéressant ? Ce mot est généralement utilisé par les utilisateurs russes pour désigner un affichage (encodage) incorrect/incorrect des caractères dans les programmes ou le système d'exploitation lui-même.
Pourquoi cela arrive-t-il? Vous ne trouverez pas de réponse univoque. Cela peut être dû aux astuces de nos virus "favoris", cela peut être dû à un dysfonctionnement du système d'exploitation Windows (par exemple, une panne de courant et l'ordinateur éteint), le programme peut avoir créé un conflit avec un autre système d'exploitation ou le système d'exploitation et tout "a volé". En général, il peut y avoir de nombreuses raisons, mais la plus intéressante est "Ça l'a pris et s'est cassé comme ça."
Nous lisons l'article et découvrons comment résoudre le problème d'encodage dans les programmes et le système d'exploitation Windows, car cela s'est produit.

Qui ne comprend toujours pas ce que je veux dire, en voici quelques-uns :


Soit dit en passant, je me suis également retrouvé dans cette situation une fois et il y a toujours un fichier sur mon bureau qui m'a aidé à y faire face. J'ai donc décidé d'écrire cet article.

Plusieurs "choses" sont responsables de l'affichage de l'encodage (police) dans Windows - ce sont la langue, le registre et les fichiers du système d'exploitation lui-même. Nous allons maintenant les vérifier individuellement et point par point.

Comment supprimer et réparer krakozyabry au lieu du russe (lettres russes) dans le programme ou Windows.

1. Nous vérifions la langue installée pour les programmes qui ne prennent pas en charge Unicode. Peut-être qu'il s'est perdu.

Alors, suivez le chemin : Panneau de configuration - Langue et normes régionales- Onglet Avancé
Là, nous recherchons la langue pour être le russe.


Dans Windows XP, en plus de cela, il y a une liste de "pages de codes de tables de conversion" en bas et il y a une ligne avec le numéro 20880. Là aussi tu dois avoir le russe

6. Le dernier point, dans lequel je vous donne un fichier qui m'a aidé à tout réparer à un moment donné, et c'est pourquoi je l'ai laissé en souvenir. Voici les archives :

Il y a deux fichiers à l'intérieur : krakozbroff.cmd et krakozbroff.reg

Leur principe est le même - corriger de toutes les manières les hiéroglyphes, les carrés, les questions ou points d'exclamation dans les programmes et le système d'exploitation Windows (chez les gens ordinaires krakozyabry). J'ai utilisé le premier et cela m'a aidé.

Et enfin, quelques conseils :
1) Si vous travaillez avec le registre, n'oubliez pas de faire une sauvegarde ( sauvegarde) en cas de problème.
2) Il est conseillé de vérifier le 1er point après chaque élément.

C'est tout. Vous savez maintenant comment réparer supprimer / réparer Krakozyabras (carrés, hiéroglyphes, points d'exclamation et d'interrogation) dans le programme ou Windows.

Au début des années 90, lorsque l'URSS s'est effondrée et que les frontières de la Russie ont été ouvertes, nous avons commencé à recevoir produits logiciels fabrication occidentale. Naturellement, ils étaient tous anglophones. Dans le même temps, Internet a commencé à se développer. Le problème de la russification des ressources et des programmes s'est posé avec acuité. Puis fut inventé l'encodage russe Windows 1251. Il permet d'afficher correctement les lettres des alphabets slaves :

  • Russe;
  • Ukrainien;
  • biélorusse ;
  • Serbe;
  • Bulgare;
  • macédonien.

Le développement a été réalisé par le bureau de représentation russe de Microsoft en collaboration avec les sociétés "Dialogue" et "Paragraph". Des développements auto-écrits ont été pris comme base, qui en 1990-91 étaient en circulation parmi les quelques idéologues informatiques en Russie.

A ce jour, plus de manière universelle encoder les caractères - UTF-8 (Unicode). Il représente près de 90 % de toutes les ressources logicielles et Web. Windows 1251 est utilisé 1,6 % du temps. (Informations provenant d'enquêtes sur la technologie Web)

Encodage du site utf 8 ou windows 1251 ?

Pour répondre à cette question, vous devez comprendre un peu ce qu'est l'encodage et en quoi ils diffèrent. Informations textuelles, comme n'importe quel autre, est stocké dans l'ordinateur sous une forme codée. Il est plus facile pour nous de le considérer comme des nombres. Chaque caractère peut occuper un ou plusieurs octets. Windows 1251 est un codage à un octet et UTF-8 est un codage à huit octets. Cela signifie que dans Windows 1251, seuls 256 caractères peuvent être encodés.
Puisque tout se résume au système binaire de calcul et qu'un octet correspond à 8 bits (0 et 1), alors nombre maximal combinaisons est de 28 = 256. Unicode vous permet de représenter un nombre beaucoup plus grand de caractères, et chacun peut se voir attribuer une taille plus grande.

D'où les avantages d'Unicode :

  1. Dans l'entête du site, indiquez l'encodage qui est utilisé. Sinon, "krakozyably" sera affiché à la place des symboles. Et Unicode est standard pour tous les navigateurs - ils l'attrapent à la volée par défaut.
  2. Les symboles du site resteront les mêmes, quel que soit le pays dans lequel la ressource est chargée. Cela ne dépend pas de la localisation géographique des serveurs, mais de la langue Logiciel postes clients. Un résident du Portugal utilise évidemment le clavier et tous les logiciels, y compris le système d'exploitation, dans sa langue maternelle. Son ordinateur n'a probablement pas du tout Windows 1251. Et si tel est le cas, les sites en russe ne s'ouvriront pas non plus correctement. Unicode, à son tour, est "codé en dur" dans n'importe quel système d'exploitation dans n'importe quelle langue.
  3. UTF-8 vous permet d'encoder grande quantité personnages. Sur le ce moment 6 octets sur 8 sont utilisés et les caractères russes sont codés sur deux octets.
    C'est pourquoi il est préférable d'utiliser un encodage universel, plutôt qu'un encodage très spécialisé, qui n'est utilisé que dans les pays slaves.

Tableau de codage Windows 1251

Pour les programmeurs et les développeurs de sites Web, il est parfois nécessaire de connaître les numéros de symboles. Pour cela, des tables de codage spéciales sont utilisées. Vous trouverez ci-dessous un tableau pour Windows 1251.

Que faire si l'encodage de la ligne de commande a planté ?

Parfois, vous pouvez rencontrer une situation où des caractères incompréhensibles sont affichés au lieu du russe dans la ligne de commande. Cela signifie qu'il y a eu un problème avec l'encodage de la commande Chaînes Windows 7. Pourquoi 7 ? Car, à partir de la 8ème version, UTF-8 est utilisé, et dans les sept il y a aussi Windows 1251.
La commande chcp 866 peut aider à résoudre le problème en même temps. La session en cours fonctionnera correctement. Mais pour corriger l'erreur de manière drastique, vous avez besoin d'un registre.


Passe une bonne journée!

Windows-1251 - jeu de caractères et codage, qui est le codage 8 bits standard pour tous les russes Versions Microsoft Les fenêtres. Cet encodage est très populaire dans les pays d'Europe de l'Est. Windows-1251 se compare favorablement aux autres encodages cyrilliques 8 bits (tels que CP866, KOI8-R et ISO 8859-5) par la présence de presque tous les caractères utilisés dans la typographie russe traditionnelle pour le texte ordinaire (seule la marque d'accent est manquante). Les caractères cyrilliques sont classés par ordre alphabétique.
Windows-1251 contient également tous les symboles des langues proches de la langue russe : biélorusse, ukrainien, serbe, macédonien et bulgare.
En pratique, cela s'est avéré suffisant pour que l'encodage Windows-1251 s'installe sur Internet jusqu'à la diffusion de l'UTF-8.

Table de codes de caractères Windows-1251

décHexsymbole décHexsymbole
000 00 NON 128 80 Ђ
001 01 SOH 129 81 Ѓ
002 02 STX 130 82
003 03 ETX 131 83 ѓ
004 04 EOT 132 84
005 05 ENQ 133 85
006 06 ACK 134 86
007 07 BEL 135 87
008 08 BS 136 88
009 09 LANGUETTE 137 89
010 0ALF 138 8AЉ
011 0BVermont 139 8B
012 0CFF 140 8CЊ
013 0DRC 141 8DЌ
014 0EALORS 142 8EЋ
015 0FSI 143 8FЏ
016 10 DLE 144 90 ђ
017 11 DC1 145 91
018 12 DC2 146 92
019 13 DC3 147 93
020 14 DC4 148 94
021 15 NAK 149 95
022 16 SYN 150 96
023 17 ETB 151 97
024 18 POUVEZ 152 98
025 19 EM 153 99
026 1ASOUS 154 9Aљ
027 1BESC 155 9B
028 1CFS 156 9Cњ
029 1DSG 157 9Dќ
030 1ERs 158 9Eћ
031 1Fnous 159 9Fџ
032 20 SP 160 A0
033 21 ! 161 A1 Ў
034 22 " 162 A2ў
035 23 # 163 A3Ћ
036 24 $ 164 A4¤
037 25 % 165 A5Ґ
038 26 & 166 A6¦
039 27 " 167 A7§
040 28 ( 168 A8Yo
041 29 ) 169 A9©
042 2A* 170 AAЄ
043 2B+ 171 UN B«
044 2C, 172 CA¬
045 2D- 173 UN D­
046 2E. 174 AE®
047 2F/ 175 UN FЇ
048 30 0 176 B0°
049 31 1 177 B1±
050 32 2 178 B2І
051 33 3 179 B3і
052 34 4 180 B4ґ
053 35 5 181 B5µ
054 36 6 182 B6
055 37 7 183 B7·
056 38 8 184 B8e
057 39 9 185 B9
058 3A: 186 BAє
059 3B; 187 BB»
060 3C< 188 avant JCј
061 3D= 189 BDЅ
062 3E> 190 ÊTREѕ
063 3F? 191 petit amiї
064 40 @ 192 C0 UNE
065 41 UNE 193 C1 B
066 42 B 194 C2 V
067 43 C 195 C3 g
068 44 196 C4
069 45 E 197 C5 E
070 46 F 198 C6 F
071 47 g 199 C7 Z
072 48 H 200 C8 ET
073 49 je 201 C9 E
074 4AJ 202 Californie À
075 4BK 203 CB L
076 4CL 204 CC M
077 4DM 205 CD N
078 4EN 206 CE O
079 4FO 207 FC P
080 50 P 208 J0 R
081 51 Q 209 D1 AVEC
082 52 R 210 D2 T
083 53 S 211 D3 Ont
084 54 T 212 D4 F
085 55 U 213 D5 X
086 56 V 214 D6 C
087 57 W 215 D7 H
088 58 X 216 D8 Ch
089 59 Oui 217 D9 SCH
090 5AZ 218 AD B
091 5B[ 219 BD S
092 5C\ 220 CC B
093 5D] 221 JJ E
094 5E^ 222 DE YU
095 5F_ 223 DF JE SUIS
096 60 ` 224 E0 une
097 61 une 225 E1 b
098 62 b 226 E2 v
099 63 c 227 E3 g
100 64 228 E4
101 65 e 229 E5 e
102 66 F 230 E6 F
103 67 g 231 E7 s
104 68 h 232 E8 et
105 69 je 233 E9 e
106 6Aj 234 EA À
107 6Bk 235 CE je
108 6Cje 236 CE m
109 6Dm 237 DE m
110 6Em 238 EE O
111 6Fo 239 EF P
112 70 p 240 F0 R
113 71 q 241 F1 Avec
114 72 r 242 F2 T
115 73 s 243 F3 à
116 74 t 244 F4 F
117 75 vous 245 F5 X
118 76 v 246 F6 c
119 77 w 247 F7 h
120 78 X 248 F8 w
121 79 oui 249 F9 SCH
122 7Az 250 FA b
123 7B{ 251 FB s
124 7C| 252 FC b
125 7D} 253 FD hein
126 7E~ 254 EF Yu
127 7FDEL 255 FF Je suis

Description des caractères spéciaux (de contrôle)

À l'origine, les caractères de contrôle ASCII (plage 00-31, plus 127) étaient conçus pour contrôler les périphériques matériels tels que les téléscripteurs, l'entrée de bande perforée, etc.
Les caractères de contrôle (autres que les tabulations horizontales, les sauts de ligne et les retours chariot) ne sont pas utilisés dans les documents HTML.

Caractères spéciaux (de contrôle)

Le code La description
NUL, 00Nul, vide
SOH, 01Début de cap, début de cap
STX, 02Début de TeXt, début de texte
ETX, 03Fin de texte, fin de texte
EOT, 04Fin de transmission, fin de transmission
ENQ, 05Renseigner. je demande confirmation
ACK, 06Reconnaissance. je confirme
BEL, 07cloche, cloche
BS, 08Retour arrière, recule d'un caractère
ONGLET, 09Onglet, onglet horizontal
BF, 0ASaut de ligne, saut de ligne
Maintenant, dans la plupart des langages de programmation, il est noté \ n
VT, 0BOnglet vertical, onglet vertical
FF, 0CFlux de formulaire, Flux de page, Nouvelle page
CR, 0DRetour chariot
Maintenant, dans la plupart des langages de programmation, il est noté \ r
AINSI, 0EShift Out, changer la couleur du ruban encreur dans le périphérique d'impression
SI, 0FShift In, retournez la couleur du ruban encreur dans le périphérique d'impression
DLE, 10Data Link Escape, basculer le canal vers la transmission de données
DC1, 11
DC2, 12
DC3, 13
DC4, 14
Contrôle d'appareil, symboles de contrôle d'appareil
NAK, 15Reconnaissance négative, ne pas accuser réception
SYN, 16Synchronisation. Symbole de synchronisation
ETB, 17Fin du bloc de texte, fin du bloc de texte
CAN, 18 ansAnnuler, annuler une précédente
EM, 19Fin de support, fin de support de données
SUB, 1ARemplacer Placé à la place d'un caractère dont la valeur a été perdue ou corrompue lors de la transmission
ESC, 1BSéquence d'échappement d'échappement
FS, 1CSéparateur de fichiers, séparateur de fichiers
GS, 1DSéparateur de groupe, séparateur de groupe
RS, 1ESéparateur d'enregistrements, séparateur d'enregistrements
États-Unis, 1FSéparateur d'unités, séparateur d'unités
DEL, 7FSupprimer, supprimer le dernier caractère.

Parfois, pour une raison ou une autre, les utilisateurs de Windows rencontrent quelque chose qui entraîne un échec de l'encodage. Une sorte de programme nouvellement installé, un virus, des manipulations dans la base de registre, on ne sait jamais... Ici les encodages ont disparu et c'est tout !

Il m'est arrivé la même chose l'autre jour. Dans certains programmes russifiés, certaines des étiquettes d'interface ont commencé à ressembler à des empreintes de pattes d'oiseaux au lieu de lettres :

Pour être honnête, j'ai passé presque deux jours à chercher une solution au problème. Sur tous les forums et services de "questions et réponses", dans tous les manuels et instructions, tous répétaient la même recette de solution, ce qui peut avoir aidé quelqu'un. Mais pas pour moi. Et ce n'est que lorsque mon cerveau a commencé à bouillir et que tout espoir d'une solution au problème m'a quitté, que tout s'est mis en place.

Les résultats de la recherche, j'ai décidé d'émettre dans " Guide unique pour résoudre tous les problèmes d'encodage dans les salles d'opération Systèmes Windows XP et Windows Vista/7". Bien que ce ne soit peut-être pas déjà si universel ...;)

Résolution des problèmes d'encodage sous Windows XP :

Paragraphe 1. Vous devez d'abord vous assurer que la langue russe est installée pour les programmes qui ne prennent pas en charge Unicode.

Nous ouvrons « Panneau de commande» et double cliquez sur l'icone « » ... Allez dans l'onglet « en outre» « ».

Après cela, recherchez l'élément 20880 dans la liste située sur le même onglet et cochez-le à côté :

Point 2. Il est possible que des problèmes d'encodage soient causés par une violation les paramètres du système polices.

Pour restaurer les paramètres de police, téléchargez cette archive


Point 3. L'étape suivante consiste à modifier les clés de registre responsables des codages. Il est conseillé de n'effectuer ces modifications qu'en dernier recours et uniquement si tous les points précédents n'ont mené à rien.

cette archive

Résolution des problèmes d'encodage sous Windows Vista / 7 :

1. Comme dans le cas de Windows XP, assurez-vous d'abord que la langue russe est définie pour les programmes qui ne prennent pas en charge Unicode.

Nous ouvrons « Panneau de commande» et double cliquez sur l'icone « normes linguistiques et régionales» ... Allez dans l'onglet « en outre» et définissez la langue russe comme « Un langage pour les programmes non Unicode»:

Enregistrez les modifications et redémarrez votre ordinateur. Si le problème persiste, passez à l'étape 2.

2. Pour restaurer les paramètres de police, téléchargez cette archive et exécutez le fichier qu'elle contient, en ignorant tous les avertissements système :


Redémarrez le système. Si le problème persiste, passez à l'étape 3.

3. L'étape suivante consiste à modifier les clés de registre responsables des codages. Il est conseillé de n'effectuer ces modifications qu'en dernier recours et uniquement si tous les points précédents n'ont mené à rien.

Pour apporter ces modifications, téléchargez cette archive et exécutez le fichier qu'elle contient. Comme dans le paragraphe précédent, des avertissements système apparaîtront.

Après ces modifications, vous devrez également redémarrer le système.

4. Si tout ce qui précède n'a pas aidé, vous devez modifier les noms des fichiers de page de code suivants dans le dossier C:\Windows\System32:

Le fichier " c_1252.nls" sur le " c_1252.nls.bak»
Le fichier " c_1253.nls" sur le " c_1253.nls.bak»
Le fichier " c_1254.nls" sur le " c_1254.nls.bak»
Le fichier " c_1255.nls" sur le " c_1255.nls.bak»

Etant donné que ces fichiers sont protégés contre les modifications, il est conseillé d'utiliser un programme formidable pour effectuer cette opération.Vous pouvez télécharger le programme à partir de

Comme on le sait, Windows 10 prend en charge l'installation de modules linguistiques avec lesquels vous pouvez modifier la localisation de l'interface système opérateur... Le concept de langage système y est étroitement lié. La langue du système n'est pas celle qui a été ajoutée avec pack de langue, mais celui qui a été sélectionné lors de l'installation du système lui-même. Si vous travaillez sur un ordinateur d'entreprise dont la langue a été modifiée lors de l'installation IHM -packages, vous voudrez peut-être savoir quelle langue était à l'origine utilisée sur le système.

Façons de déterminer langue du système nombreuses.

Considérons-les dans l'ordre.

Utilisation de l'utilitaire de console DISM

Exécuter en tant qu'administrateur ligne de commande et exécutez la commande dism / online / get-intl dedans. Obtenez le résultat en quelques secondes.

Attention au paramètre "Langue interface utilisateur défaut" ... Sa signification sera la langue du système.

Utilisation de la console PowerShell

Exécutez la console en tant qu'administrateur et exécutez la commande :: InstalleduICulture .

Valeur du paramètre Afficher un nom pointera vers la langue du système. Faites également attention au paramètre LCID, il contient le code de langue écrit en registre Windows(voir ci-dessous).

Utilisation de l'éditeur de registre et de la table de décodage

Équipe regedit ouvrez l'éditeur de registre et développez la branche

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Nls \ Language

Dans la colonne de droite de la fenêtre de l'éditeur, recherchez le paramètre de chaîne (il est tout en bas) et voir sa signification.

Il est représenté par un code à quatre chiffres, pour le décryptage dont vous devez utiliser la table de décodage sur le site MSDN... Dans notre exemple, le code 0419 correspond à la langue russe.



Vous avez aimé l'article ? Partagez-le