Descobrir charset

Pessoal, tem como eu descobrir o charset de uma String? por exemplo, via ajax eu envio uma String
como que na classe Java vou saber a codificação correta e converter para um padrão meu.

Tipo converter qualquer encoding para UTF8, preservando os acentos etc…

Quer o ogoritmo?!?