En mi aplicación obtengo la información de usuario de LDAP y, a veces, el nombre de usuario completo viene con un juego de caracteres incorrecto. Por ejemplo:¿Cómo verificar el conjunto de caracteres de cadena en Java?
ТеÑÑ61 ТеÑÑовиÑ61
También puede estar en inglés o en ruso y mostrarse correctamente. Si el nombre de usuario cambia, se actualiza en la base de datos. Incluso si cambio el valor en el db, no resolverá el problema.
puedo solucionarlo antes de guardar al hacer esto
new String(incorrect.getBytes("ISO-8859-1"), "UTF-8");
Sin embargo, si lo voy a utilizar para la cadena incluyendo caracteres en ruso (por ej., "Тест61 Тестович61") me sale algo como esto " ???? 61 ???????? 61 ".
¿Puede sugerir algo que pueda determinar el juego de caracteres de la cuerda?
Oh, no, nunca lo había notado, pero he estado votando por las respuestas. Ahora lo sabré, gracias por señalarlo por mí. –