Existe-t-il un moyen de convertir une chaîne ANSI en UTF à l'aide de Java.Conversion de caractères ANSI en UTF-8 en Java
J'ai un sérialiseur personnalisé qui utilise readUTF & méthodes writeUTF de la classe DataInputStream pour désérialiser et sérialiser la chaîne. Si je reçois une chaîne codée en ANSI et est trop longue, ~ 100000 caractères longs j'obtiens l'erreur;
Causée par: java.io.UTFDataFormatException: trop longue chaîne codée: 106958 octets
Cependant, dans mes tests JUnit je suis en mesure de créer une chaîne avec 120000 « a 'et fonctionne parfaitement
J'ai vérifié les messages suivants, mais j'ai toujours des erreurs;
- Converting UTF-8 to ISO-8859-1 in Java - how to keep it as single byte
- How do I replace accented Latin characters in Ruby?
Voulez-vous dire ASCII? Si c'est le cas, il est déjà en UTF-8 - pourriez-vous expliquer un peu plus. Afficher les erreurs, etc. – Mark
Non ANSI! = ASCII. ANSI est une collection complète de pages de code. –
en raison de restrictions de taille sur readUTF et writeUTF j'ai modifié mon sérialiseur envoyer le texte en parties – n002213f