/ / ASCII en Windows XP y Ubuntu Linux - windows, linux, ascii

ASCII en Windows XP y Ubuntu Linux - windows, linux, ascii

He hecho un programa en MVSC ++ que produceContenidos de la memoria (en ASCII). El ASCII que veo en la consola de Windows parece coincidir con lo que veo en varias tablas ASCII (smiley, diamond, club, flecha derecha, etc.). Este programa debe compilarse bajo Linux (lo que es cierto), pero la salida ASCII se ve completamente diferente. Algunos símbolos son iguales pero el resto son muy diferentes. ¿Hay alguna manera de cambiar la forma en que el terminal muestra el código ASCII?

EDITAR: El programa se ejecuta correctamente, es solo el ASCII que se muestra de manera diferente.

Respuestas

3 para la respuesta № 1

ASCII define códigos de caracteres desde 0x00 hasta0x7f. Todo lo demás (0x80-0xff) no es parte del estándar ASCII y depende de lo que el sistema operativo define como los caracteres a mostrar. Sin embargo, los caracteres que menciona (smiley, diamond, club, etc.) son las representaciones de los "caracteres de control" ASCII que normalmente no tienen una representación visual. Windows le permite imprimir dichos caracteres y ver los glifos que ha definido para ellos. , pero su Linux probablemente esté interpretando los caracteres de control como códigos de control de formato (que son) en lugar de imprimir los glifos correspondientes.


1 para la respuesta № 2

Lo que estás viendo es el carácter "extendido".establece que IBM incluyó inicialmente cuando las PC se lanzaron por primera vez en el mundo. Sí, volvemos a la era de los dinosaurios poderosos, así que tengan paciencia. Estos caracteres viven por encima de $ 7F y la interpretación de sus símbolos en la pantalla puede verse influida por la fuente elegida. La mayoría de las distribuciones de Linux ahora usan utf-8 (o algo parecido) y, como tal, las fuentes instaladas pueden tener símbolos completamente diferentes, o incluso glifos que faltan. En los casos en los que se comparan representaciones "ASCII" (que es un nombre inapropiado, ya que no es realmente ASCII) de los mismos datos, pueden coincidir o no exactamente, ya que debe tener las mismas representaciones de "glifos" en ambos muestre las fuentes para ver representaciones similares correctamente. Intente que sus instalaciones de Windows y Linux utilicen la misma fuente si es posible, y luego vea si hay algún cambio.


0 para la respuesta № 3

Si su navegador soporta Unicode (y usted tieneLas fuentes correctas instaladas), las verás debajo. Puede copiar y pegar en un editor con soporte Unicode (Bloc de notas). Guardar como UTF-16BE Luego, si abre en un editor hexadecimal, verá todos los códigos Unicode para cada glifo visible de caracteres. En el ejemplo el primer ascii char Null tiene un glifo visible de Unicode 0x2639 en cc ++ java puedes usarlo como u2639. No es un personaje nulo sino la representación visual.

http://en.wikipedia.org/wiki/Code_page_437

☹☺☻ ♥ ♦ ♣ ♠ • ◘ ○ ☼ ↕►◄◄ ↕ ¶§▬↨ ↑ ← → ← ∟↔ ▲ ▼! "# $% &" () * +, -./ 0123456789: " └┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡ ± ≥≤⌠⌡ ÷ ≈ ° ∙ · √ⁿ² ■ ⓿