Contactos

Tabla de codificación de Windows letras rusas. Uso de la utilidad de la consola DISM

Krakozyabry¿Qué es una palabra interesante? Los usuarios rusos suelen utilizar esta palabra para referirse a la visualización (codificación) incorrecta / incorrecta de caracteres en los programas o en el propio sistema operativo.
¿Por qué pasó esto? No encontrarás una sola respuesta. Esto puede deberse a los trucos de nuestros virus "favoritos", puede deberse a una falla del sistema operativo Windows (por ejemplo, se cortó la electricidad y la computadora se apagó), tal vez el programa creó un conflicto con otro sistema operativo. y todo "voló". En general, puede haber muchas razones, y la más interesante es "Simplemente lo tomó y se rompió así".
Leemos el artículo y descubrimos cómo solucionar el problema de codificación en los programas y el sistema operativo Windows, ya que sucedió.

Para aquellos que todavía no entienden lo que quiero decir, aquí hay algunos:


Por cierto, también me metí en esta situación una vez y todavía hay un archivo en el Escritorio que me ayudó a lidiar con eso. Por lo tanto, decidí escribir este artículo.

Varias "cosas" son responsables de mostrar la codificación (fuente) en Windows: estos son el idioma, el registro y los archivos del sistema operativo en sí. Ahora los revisaremos por separado y punto por punto.

Cómo eliminar y reparar krakozyabry en lugar de ruso (letras rusas) en un programa o Windows.

1. Verificamos el idioma instalado para los programas que no son compatibles con Unicode. Tal vez se perdió en ti.

Entonces, sigamos el camino: Panel de control - Idioma y estándares regionales- Lengüeta avanzada
Allí buscamos que el idioma sea el ruso.


En Windows XP, además de esto, en la parte inferior hay una lista de "Páginas de códigos de tablas de conversión" y hay una línea con el número 20880. Es necesario que también hubiera un ruso.

6. El último punto en el que les dejo un archivo que me ayudó a arreglar todo una vez y por eso lo dejé de recuerdo. Aquí está el archivo:

Hay dos archivos dentro: krakozbroff.cmd y krakozbroff.reg

Su principio es el mismo: corregir jeroglíficos, cuadrados, preguntas o puntos de exclamación en programas y sistema operativo Windows (en común krakozyabry). Usé el primero y funcionó para mí.

Y por último, un par de consejos:
1) Si está trabajando con el registro, no olvide hacer una copia de seguridad ( respaldo) en caso de que algo salga mal.
2) Es recomendable marcar el 1er ítem después de cada ítem.

Eso es todo. Ahora ya sabe cómo reparar eliminar / reparar Krakozyabry (cuadrados, jeroglíficos, signos de exclamación e interrogación) en un programa o Windows.

A principios de los 90, cuando se produjo el colapso de la URSS y se abrieron las fronteras de Rusia, empezamos a recibir productos de software producción occidental. Naturalmente, todos estaban en inglés. Al mismo tiempo, Internet comenzó a desarrollarse. El problema de la rusificación de los recursos y programas se ha agudizado. Luego se inventó la codificación rusa Windows 1251. Le permite mostrar correctamente las letras de los alfabetos eslavos:

  • Ruso;
  • Ucranio;
  • bielorruso;
  • serbio
  • búlgaro
  • Macedónio.

El desarrollo fue realizado por la oficina de representación rusa de Microsoft junto con las empresas Dialog y Paragraph. Se tomaron como base los desarrollos escritos por ellos mismos, que en 1990-91 estaban en circulación entre los pocos ideólogos de TI en Rusia.

Hasta la fecha, más de manera universal codificar caracteres - UTF-8 (Unicode). Contiene casi el 90% de todo el software y los recursos web. Windows 1251 se aplica en el 1,6% de los casos. (Información de Encuestas de Tecnología Web)

¿Codificación del sitio utf 8 o Windows 1251?

Para responder a esta pregunta, es necesario comprender un poco qué es una codificación y en qué se diferencian. Información de texto, así como cualquier otro, se almacena en una computadora en forma codificada. Es más fácil para nosotros representarlo como números. Cada carácter puede ocupar uno o más bytes. Windows 1251 es una codificación de un byte, mientras que UTF-8 es una codificación de ocho bytes. Esto significa que solo se pueden codificar 256 caracteres en Windows 1251.
Dado que todo se reduce al sistema binario, y un byte tiene 8 bits (0 y 1), entonces número máximo combinaciones es 28 = 256. Unicode le permite representar una cantidad mucho mayor de caracteres, y a cada uno se le puede asignar un tamaño mayor.

A partir de aquí las ventajas de Unicode siguen:

  1. En el encabezado del sitio, debe especificar la codificación que se utiliza. De lo contrario, en lugar de símbolos, se mostrará "loco". Y Unicode es el estándar para todos los navegadores: lo detectan sobre la marcha como predeterminado.
  2. Los símbolos del sitio seguirán siendo los mismos, independientemente del país en el que se cargue el recurso. No depende de la ubicación geográfica de los servidores, sino del idioma software estaciones de trabajo del cliente. Un residente de Portugal, obviamente, usa el teclado y todo el software, incluido el sistema operativo, en su idioma nativo. En su computadora, lo más probable es que no haya Windows 1251. Y si este es el caso, los sitios en ruso tampoco se abrirán correctamente. Unicode, a su vez, está "cableado" en cualquier sistema operativo en cualquier idioma.
  3. UTF-8 le permite codificar gran cantidad caracteres. Sobre el este momento Se utilizan 6 bytes de 8 y los caracteres rusos se codifican con dos bytes.
    Por eso es preferible usar una codificación universal, en lugar de una muy especializada, que se usa solo en los países eslavos.

Tabla de codificación de Windows 1251

Para los programadores y desarrolladores de sitios web, a veces es necesario conocer los números de los símbolos. Para esto, se utilizan tablas de codificación especiales. A continuación se muestra una tabla para Windows 1251.

¿Qué hacer si la codificación de la línea de comandos ha fallado?

A veces puede encontrar una situación en la que se muestran caracteres extraños en lugar de ruso en la línea de comando. Esto significa que hay un problema con la codificación de la línea de comandos. Cadenas de Windows 7. ¿Por qué 7? Porque a partir de la versión 8 se usa UTF-8, y en las siete también se usa Windows 1251.
El comando chcp 866 puede ayudar a resolver el problema de inmediato. La sesión actual funcionará correctamente. Pero para corregir el error radicalmente, necesita un registro.


¡Qué tengas un lindo día!

Windows-1251: conjunto de caracteres y codificación, que es la codificación estándar de 8 bits para todos los rusos Versiones de Microsoft Ventanas. Esta codificación es bastante popular en los países de Europa del Este. Windows-1251 se compara favorablemente con otras codificaciones cirílicas de 8 bits (como CP866, KOI8-R e ISO 8859-5) al tener casi todos los caracteres utilizados en la tipografía rusa tradicional para texto sin formato (solo falta el acento). Los caracteres cirílicos están en orden alfabético.
Windows-1251 también contiene todos los caracteres de los idiomas cercanos al ruso: bielorruso, ucraniano, serbio, macedonio y búlgaro.
En la práctica, esto resultó ser suficiente para que la codificación Windows-1251 se afianzara en Internet hasta la difusión de UTF-8.

Tabla de códigos de caracteres de Windows-1251

DicmaleficioSímbolo DicmaleficioSímbolo
000 00 NOP 128 80 Ђ
001 01 SOL 129 81 Ѓ
002 02 STX 130 82
003 03 ETX 131 83 ѓ
004 04 fin de semana 132 84
005 05 ENQ 133 85
006 06 ACK 134 86
007 07 BEL 135 87
008 08 licenciatura 136 88
009 09 PESTAÑA 137 89
010 0ALF 138 8AЉ
011 0BVermont 139 8B
012 0CFF 140 8CЊ
013 0DRC 141 8DЌ
014 0EASI QUE 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 PUEDE 152 98
025 19 EM 153 99
026 1ASUB 154 9Aљ
027 1BESC 155 9B
028 1CFS 156 9Cњ
029 1DSG 157 9Dќ
030 1ERS 158 9Eћ
031 1FA NOSOTROS 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 Automóvil club británicoЄ
043 2B+ 171 AB«
044 2C, 172 C.A.¬
045 2D- 173 ANUNCIO­
046 2E. 174 AE®
047 2F/ 175 FAЇ
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 B8yo
057 39 9 185 B9
058 3A: 186 licenciado en Letrasє
059 3B; 187 cama y desayuno»
060 3C< 188 antes de Cristoј
061 3D= 189 BDЅ
062 3E> 190 SERѕ
063 3F? 191 novioї
064 40 @ 192 C0 PERO
065 41 UN 193 C1 B
066 42 B 194 C2 EN
067 43 C 195 C3 GRAMO
068 44 D 196 C4 D
069 45 mi 197 C5 mi
070 46 F 198 C6 F
071 47 GRAMO 199 C7 W
072 48 H 200 C8 Y
073 49 yo 201 C9 Y
074 4Aj 202 California Para
075 4Bk 203 CB L
076 4CL 204 CC METRO
077 4DMETRO 205 CD H
078 4Enorte 206 CE O
079 4FO 207 FC PAG
080 50 PAG 208 D0 R
081 51 q 209 D1 Con
082 52 R 210 D2 T
083 53 S 211 D3 En
084 54 T 212 D4 F
085 55 tu 213 D5 X
086 56 V 214 D6 C
087 57 W 215 D7 H
088 58 X 216 D8 W
089 59 Y 217 D9 SCH
090 5AZ 218 AD Kommersant
091 5B[ 219 DB S
092 5C\ 220 corriente continua b
093 5D] 221 DD mi
094 5E^ 222 Delaware YU
095 5F_ 223 D.F. yo
096 60 ` 224 E0 un
097 61 un 225 E1 b
098 62 b 226 E2 en
099 63 C 227 E3 GRAMO
100 64 d 228 E4 d
101 65 mi 229 E5 mi
102 66 F 230 E6 bien
103 67 gramo 231 E7 h
104 68 h 232 E8 y
105 69 i 233 E9 el
106 6Aj 234 EE. UU. para
107 6Bk 235 EB yo
108 6Cyo 236 UE metro
109 6Dmetro 237 disfunción eréctil norte
110 6Enorte 238 EE.UU. acerca de
111 6Fo 239 FE PAG
112 70 pag 240 F0 R
113 71 q 241 F1 con
114 72 r 242 F2 t
115 73 s 243 F3 en
116 74 t 244 F4 F
117 75 tu 245 F5 X
118 76 v 246 F6 C
119 77 w 247 F7 h
120 78 X 248 F8 w
121 79 y 249 F9 sch
122 7Az 250 FA b
123 7B{ 251 Facebook s
124 7C| 252 FC b
125 7D} 253 DF oh
126 7E~ 254 FE Yu
127 7FDEL 255 FF yo

Descripción de caracteres especiales (de control)

Originalmente, los caracteres de control de la tabla ASCII (rango 00-31, más 127) fueron diseñados para controlar dispositivos de hardware como el teletipo, la cinta perforada, etc.
Los caracteres de control (que no sean el tabulador horizontal, el avance de línea y el retorno de carro) no se utilizan en los documentos HTML.

Caracteres especiales (de control)

El código Descripción
NULO, 00nulo, vacío
SO-01Inicio de rumbo
STX 02Start of TeXt, el comienzo del texto
ETX 03Fin del texto
fin de semana, 04Fin de la transmisión
ENQ, 05Preguntar. Por favor confirmar
ACK, 06Reconocimiento. Confirmo
BEL 07Campana, llama
BS 08Retroceso, retrocede un carácter
FICHA, 09Pestaña, pestaña horizontal
LF, 0AAvance de línea, avance de línea
Ahora en la mayoría de los lenguajes de programación se denota como \n
TV, 0BPestaña vertical
FF, 0CFeed de formulario, feed de página, página nueva
RC, 0DRetorno de carro
Ahora en la mayoría de los lenguajes de programación se denota como \r
SO, 0EShift Out, cambia el color de la cinta de tinta en la impresora
SI, 0FShift In, devuelve el color de la cinta de tinta en el dispositivo de impresión.
DLE, 10Data Link Escape, cambio de canal a transmisión de datos
DC1, 11
DC2, 12
DC3, 13
DC4, 14
Control de dispositivos, símbolos de control de dispositivos
NAK 15Reconocimiento Negativo
SIN, 16sincronización. Símbolo de sincronización
ETB, 17Fin del bloque de texto, final del bloque de texto
LATA, 18Cancelar, cancelar un paso anterior
EM, 19Fin del medio
SECUNDARIO, 1ASustituir, sustituir. Colocado en lugar de un personaje cuyo valor se perdió o corrompió durante la transmisión
ESC, 1BSecuencia de escape de escape
FS, 1CSeparador de archivos, separador de archivos
SG, 1DSeparador de grupos, separador de grupos
RS, 1ESeparador de registros
EE. UU., 1FSeparador de unidades, separador de unidades
DEL, 7FEliminar, eliminar el último carácter.

A veces, por una razón u otra, los usuarios de Windows experimentan algo que hace que la codificación falle. Algún tipo de programa recién instalado, un virus, manipulaciones en el registro, nunca se sabe qué... ¡Aquí han volado las codificaciones y ya está!

A mi me pasó algo parecido el otro día. En algunos programas rusificados, parte de las inscripciones de la interfaz comenzaron a parecer que se insertaron huellas de pájaros en lugar de letras:

Para ser honesto, pasé casi dos días buscando una solución al problema. En todos los foros y servicios de "preguntas y respuestas", en todos los manuales e instructivos, todos como uno repetían la misma receta de solución, que a alguien le pudo haber ayudado. Pero no a mí. Y solo cuando mi cerebro ya había comenzado a hervir y me abandonó cualquier esperanza de resolver el problema, todo encajó en su lugar.

Decidí ordenar los resultados de las búsquedas en " Una guía integral para resolver todos los problemas de codificación en los quirófanos sistemas Windows XP y Windows Vista/7". Aunque puede que no sea tan universal... ;)

Resolviendo problemas de codificación en Windows XP:

Párrafo 1. Primero debe asegurarse de que el idioma ruso esté configurado para programas que no son compatibles con Unicode.

Nosotros abrimos « Panel de control» y haga doble clic en el icono « » . ir a la pestaña « Además» « ».

Después de eso, busque el artículo 20880 en la lista ubicada en la misma pestaña y marque la casilla junto a él:

Punto 2. Es posible que los problemas de codificación sean causados ​​por una violación ajustes del sistema fuentes

Para restaurar la configuración de fuentes, descargue este archivo


Punto 3. El siguiente paso es cambiar las claves de registro que son responsables de las codificaciones. Es recomendable realizar estos cambios solo como último recurso y solo si todos los puntos anteriores no han llevado a nada.

este archivo

Resolviendo problemas de codificación en Windows Vista/7:

1. Como en el caso de Windows XP, primero asegúrese de que el ruso esté instalado para los programas que no son compatibles con Unicode.

Nosotros abrimos « Panel de control» y haga doble clic en el icono « idioma y estándares regionales» . ir a la pestaña « Además» y establecer el idioma ruso como « Lenguajes de programa que no son compatibles con Unicode»:

Guarde los cambios y reinicie su computadora. Si el problema persiste, vaya al paso 2.

2. Para restaurar la configuración de la fuente, descargue este archivo y ejecute el archivo que contiene, ignorando todas las advertencias del sistema:


Reinicie el sistema. Si el problema persiste, vaya al paso 3.

3. El siguiente paso es cambiar las claves de registro que son responsables de las codificaciones. Es recomendable realizar estos cambios solo como último recurso y solo si todos los puntos anteriores no han llevado a nada.

Para realizar estos cambios, descargue este archivo y ejecute el archivo que contiene. Al igual que en el párrafo anterior, aparecerán avisos del sistema.

Después de estos cambios, también deberá reiniciar el sistema.

4. Si todo lo anterior no ayudó, debe cambiar los nombres de los siguientes archivos de página de códigos en la carpeta C:\Windows\System32:

Archivo " c_1252.nls" sobre el " c_1252.nls.bak»
Archivo " c_1253.nls" sobre el " c_1253.nls.bak»
Archivo " c_1254.nls" sobre el " c_1254.nls.bak»
Archivo " c_1255.nls" sobre el " c_1255.nls.bak»

Dado que estos archivos están protegidos contra modificaciones, es recomendable utilizar un maravilloso programa para realizar esta operación. Puede descargar el programa desde

Como es sabido, ventanas 10 admite la instalación de paquetes de idiomas con los que puede cambiar la localización de la interfaz Sistema operativo. Estrechamente relacionado con esto está la noción de un lenguaje de sistema. El idioma del sistema no es el que se agregó con paquete de idioma, sino el que se seleccionó durante la instalación del propio sistema. Si está trabajando en una computadora corporativa cuyo idioma se cambió al instalar MUI -paquetes, es posible que desee saber qué idioma se usó originalmente en el sistema.

Maneras de definir lenguaje del sistema algunos.

Considerémoslos en orden.

Uso de la utilidad de la consola DISM

Ejecutar como administrador línea de comando y ejecute el comando dism /online /get-intl en él. Obtén resultados en unos segundos.

Presta atención al parámetro. "Idioma interfaz de usuario defecto" . Su valor será el idioma del sistema.

Uso de la consola de PowerShell

Inicie la consola como administrador y ejecute el comando ::CulturaEduICulturaInstalada .

Valor del parámetro nombre para mostrar apuntará al idioma del sistema. También tenga en cuenta la opción LCID, contiene el código de idioma escrito en Registro de Windows(vea abajo).

Usando el editor de registro y la tabla de decodificación

equipo regeditar abre el editor de registro y expande la rama

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Idioma

En la columna derecha de la ventana del editor, busque el parámetro de cadena (está en la parte inferior) y ver su valor.

Está representado por un código de cuatro dígitos, para descifrar el cual debe usar la tabla de decodificación en el sitio MSDN. En nuestro ejemplo, el código 0419 corresponde al idioma ruso.



¿Te gustó el artículo? Compártelo