guardar un archivo Java en UTF-8

Cuando ejecuto este programa me da un '?' para el punto de código unicode \ u0508 . Esto se debe a que la codificación de caracteres predeterminada de Windows CP-1252 no puede asignar este punto de código.

Pero cuando guardo este archivo en Eclipse como 'Codificación de archivo de texto' = UTF-8 y ejecuto este programa, me da la salida correcta AԈC .

¿Por qué funciona esto? Me refiero a que el archivo Java se guarda como UTF-8 pero la codificación subyacente del sistema operativo Windows es CP-1252. Mi pregunta es similar a, cuando trato de leer un archivo de texto en UTF-16 que se escribió originalmente en UTF-8, la salida es extraña con diferentes símbolos de cuadro.

public class e {
public static void main(String[] args) {
    System.out.println(System.getProperty("file.encoding"));
    String original = new String("A" + "\u0508" + "C");
    try {
        System.out.println("original = " + original);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}
Respuesta 1

El problema es la configuración de file.encoding cuando ejecuta el programa y el destino de System.out. Si System.out es una consola de eclipse, es muy posible que se configure como consola de eclipse UTF-8. Si es solo un cuadro de Windows DOS, es una página de códigos CP1252 y solo se mostrará. en este caso.

Respuesta: 2

Estoy ejecutando varios trabajos en un clúster informático, y se eliminan cuando pasan por un uso de recursos solicitado: uno de estos usos es el tamaño de la memoria virtual. En mi comando de inicio de Java uso -...

Del libro de texto "RESTful Java with JAX-RS" podemos leer: Si nuestro servidor de aplicaciones es compatible con JAX-RS o, en otras palabras, está estrechamente integrado con JAX-R, declare nuestra clase ShoppingApplication como ...

Estaba buscando una manera de comparar dos objetos JSONObjects además de usar JSONObject.toString (). Equals (JSONObject.toString ()) y encontré este método similar, pero es muy vago sobre lo que compara ...

Tengo un archivo JAR que necesito convertir a un paquete OSGi. No tengo el código fuente original para el archivo JAR. Intenté usar las respuestas de: ¿Cómo crear un paquete OSGi desde la biblioteca jar? ...