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 :
- 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.
- 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.
- 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.
déc | Hex | symbole | déc | Hex | symbole | |
---|---|---|---|---|---|---|
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 | 0A | LF | 138 | 8A | Љ | |
011 | 0B | Vermont | 139 | 8B | ‹ | |
012 | 0C | FF | 140 | 8C | Њ | |
013 | 0D | RC | 141 | 8D | Ќ | |
014 | 0E | ALORS | 142 | 8E | Ћ | |
015 | 0F | SI | 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 | 1A | SOUS | 154 | 9A | љ | |
027 | 1B | ESC | 155 | 9B | › | |
028 | 1C | FS | 156 | 9C | њ | |
029 | 1D | SG | 157 | 9D | ќ | |
030 | 1E | Rs | 158 | 9E | ћ | |
031 | 1F | nous | 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 | A8 | Yo | |
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 | B8 | e | |
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 | ré | 196 | C4 | ré | |
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 | 4A | J | 202 | Californie | À | |
075 | 4B | K | 203 | CB | L | |
076 | 4C | L | 204 | CC | M | |
077 | 4D | M | 205 | CD | N | |
078 | 4E | N | 206 | CE | O | |
079 | 4F | O | 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 | 5A | Z | 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 | ré | 228 | E4 | ré | |
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 | 6A | j | 234 | EA | À | |
107 | 6B | k | 235 | CE | je | |
108 | 6C | je | 236 | CE | m | |
109 | 6D | m | 237 | DE | m | |
110 | 6E | m | 238 | EE | O | |
111 | 6F | o | 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 | 7A | z | 250 | FA | b | |
123 | 7B | { | 251 | FB | s | |
124 | 7C | | | 252 | FC | b | |
125 | 7D | } | 253 | FD | hein | |
126 | 7E | ~ | 254 | EF | Yu | |
127 | 7F | DEL | 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.
Le code | La description |
---|---|
NUL, 00 | Nul, vide |
SOH, 01 | Début de cap, début de cap |
STX, 02 | Début de TeXt, début de texte |
ETX, 03 | Fin de texte, fin de texte |
EOT, 04 | Fin de transmission, fin de transmission |
ENQ, 05 | Renseigner. je demande confirmation |
ACK, 06 | Reconnaissance. je confirme |
BEL, 07 | cloche, cloche |
BS, 08 | Retour arrière, recule d'un caractère |
ONGLET, 09 | Onglet, onglet horizontal |
BF, 0A | Saut de ligne, saut de ligne Maintenant, dans la plupart des langages de programmation, il est noté \ n |
VT, 0B | Onglet vertical, onglet vertical |
FF, 0C | Flux de formulaire, Flux de page, Nouvelle page |
CR, 0D | Retour chariot Maintenant, dans la plupart des langages de programmation, il est noté \ r |
AINSI, 0E | Shift Out, changer la couleur du ruban encreur dans le périphérique d'impression |
SI, 0F | Shift In, retournez la couleur du ruban encreur dans le périphérique d'impression |
DLE, 10 | Data 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, 15 | Reconnaissance négative, ne pas accuser réception |
SYN, 16 | Synchronisation. Symbole de synchronisation |
ETB, 17 | Fin du bloc de texte, fin du bloc de texte |
CAN, 18 ans | Annuler, annuler une précédente |
EM, 19 | Fin de support, fin de support de données |
SUB, 1A | Remplacer Placé à la place d'un caractère dont la valeur a été perdue ou corrompue lors de la transmission |
ESC, 1B | Séquence d'échappement d'échappement |
FS, 1C | Séparateur de fichiers, séparateur de fichiers |
GS, 1D | Séparateur de groupe, séparateur de groupe |
RS, 1E | Séparateur d'enregistrements, séparateur d'enregistrements |
États-Unis, 1F | Séparateur d'unités, séparateur d'unités |
DEL, 7F | Supprimer, 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.