Estou usando JExcel para ler um arquivo, porém estou tendo problemas assim:
Quando a palavra é por exemplo "MÁQUINA", o java lê assim: "M\ufffdQUINA", pois bem, como faço para converter isso de volta para "MÁQUINA" ? Para que possa ser salvo no meu banco de dados?
Estou tentando assim:
[code]public String decoder(String str) {
Charset charsetOrigem = Charset.forName("UTF-8");
CharsetEncoder encoderOrigem = charsetOrigem.newEncoder();
Charset charsetDestino = Charset.forName("windows-1252");
CharsetDecoder decoderDestino = charsetDestino.newDecoder();
String s = "";
try {
ByteBuffer bbuf = encoderOrigem.encode(CharBuffer.wrap(str));
CharBuffer cbuf = decoderDestino.decode(bbuf);
s = cbuf.toString();
} catch (CharacterCodingException e) {
e.printStackTrace();
}
return s;
}[/code]
Grato.