Hola, muy buenas. En primer lugar, a partir de ahora se supondrá que uso Java.
Estaba haciendo un ejercicio que decía así:
- Lee un número por teclado y muestra por consola, el carácter al que pertenece en la tabla ASCII. Por ejemplo: si introduzco un 97, me muestre una a.
- Modifica el ejercicio anterior, para que en lugar de pedir un número, pida un carácter (char) y muestre su código en la tabla ASCII.
Bien. He hecho el programa y todo va bien, pero con un problema. Cuando paso, por ejemplo, el carácter 'á' a número me da como resultado 160, el que le corresponde en ASCII. El problema es que a la hora de mostrar dicho carácter por pantalla se convierte a UTF-8 (he hecho varias pruebas, y confirmo lo que digo.). Sabiendo que la consola trabaja con el código ASCII (Windows), y que el valor numérico de dicho carácter corresponde al código ASCII, ¿Por qué se muestra como UTF-8?
El código:
import java.util.Scanner;
public class Main {
public static void main
(String[] args
) {
System.
out.
print("Introduzca un caracter cualquiera: ");
}
}
MUCHAS GRACIAS POR ATENDERME