Convertir des caractères ANSI en UTF-8 en Java

Est-il un moyen de convertir une chaîne ANSI UTF l'aide de Java.

J'ai un custom sérialiseur qui utilise readUTF & writeUTF méthodes de la classe DataInputStream à désérialiser et serialze chaîne. Si je reçois une chaîne de caractères encodés en ANSI, et trop longue, ~100000 caractères, je reçois l'erreur;

Causés par:
java.io.UTFDataFormatException:
chaîne codée trop long: 106958 octets

Toutefois, dans mes tests Junit, je suis capable de créer une chaîne avec 120000 'un et il fonctionne parfaitement

J'ai vérifié les postes suivants mais ayant encore des erreurs;

Voulez-vous dire ASCII? Si si il est déjà en UTF-8 - pouvez-vous nous expliquer un peu plus. Montrer les erreurs etc.
Aucune ANSI != ASCII. ANSI est toute une collection de pages de code.
en raison de restrictions de taille sur readUTF et writeUTF j'ai modifié mon sérialiseur envoyer le texte dans les pièces

OriginalL'auteur n002213f | 2009-09-23