Codificación XStream rota

Tengo un simple objeto Java String y quiero serializarlo / deserializarlo, usando XStream. La serialización funciona bien, pero como esta cadena escrita, digamos, en ruso, después de la deserialización, descubro que la codificación de la cadena está rota.

¿Alguien podría decirme si este problema de Xstream o problema de archivo y tengo que escribirlo en cierta codificación.

Gracias a todos de antemano!

Respuesta 1

Creo que es porque con la versión más nueva de XStream, debe delegar la decodificación en el lector de su flujo XML para que se decodifique correctamente utilizando el esquema de codificación correcto para cuando llegue al análisis.

Eche un vistazo a esto, podría ser útil: http://x-stream.github.io/faq.html

¿Por qué XStream no respeta la codificación en la declaración XML?

La arquitectura XStream se basa en IO Readers and Writers, mientras que la declaración XML es responsabilidad de los analizadores XML. Todas las implementaciones de HierarchicalStreamDriver respetan la codificación desde la versión 1.3, pero solo si proporciona un InputStream. Si XStream consume un lector, debe inicializar el lector con la codificación adecuada, ya que ahora es tarea del lector realizar la codificación y ningún analizador XML puede cambiar la codificación de un lector y cualquier definición de codificación en el encabezado XML será ignorada .

Respuesta: 2

Tenemos una etiqueta no crítica cuyo valor es una cadena. Queremos verificar los cambios del valor de la etiqueta. Pero no queremos hacer una comparación de cadenas ya que esto involucra cliente-servidor y en su lugar queremos ...

Cuando instale un certificado SSL, también debe incluir los certificados intermedios. Manejo muchos certificados SSL y paso mucho tiempo buscando intermediarios a lo largo de la cadena ...

Me gustaría exportar mi jcomponent (método de componente de pintura personalizado que dibuja muchos textos y líneas, imágenes pequeñas (una especie de aplicación de palabras pequeñas)) a PDF. Mi componente es "facturar", el método que uso ...

He creado una prueba simple que crea y elimina un archivo (el nombre no cambia) en un bucle infinito. La prueba se ejecuta durante un par de segundos (¡a veces más de 77,000 iteraciones!) Y luego falla con ...