Ich schreibe eine Webanwendung in der Google App Engine. Es ermöglicht den Benutzern, HTML-Code zu bearbeiten, der als .html
Datei im Blobstore gespeichert wird.
Ich verwende fetchData, um eines byte[]
der Zeichen in der Datei zurückzugeben. Ich versuche, in ein HTML zu drucken, damit der Benutzer den HTML-Code bearbeiten kann. Alles funktioniert super!
Hier ist jetzt mein einziges Problem:
Das Byte-Array weist beim Zurückkonvertieren in eine Zeichenfolge einige Probleme auf. Kluge Zitate und ein paar Charaktere sehen funky aus. (? 's oder japanische Symbole usw.) Insbesondere sehe ich mehrere Bytes mit negativen Werten, die das Problem verursachen.
Die intelligenten Anführungszeichen werden als -108
und -109
im Byte-Array zurückgegeben. Warum ist das so und wie kann ich die negativen Bytes dekodieren, um die richtige Zeichenkodierung anzuzeigen?
InputStream
und dann rein byte[]
. Wenn ich jetzt versuche, den byte[]
in String umzuwandeln (ich muss den Antworttext für Angriffe verwenden), bekomme ich wirklich lustige Charaktere voller intelligenter Anführungszeichen und Fragezeichen und was nicht. Ich glaube , Ihr Problem wie meine gleiche ist , wie wir beide es zu tun html
in byte[]
. Können Sie mir bitte einen Rat geben?
String str=new String(buffer, "Cp1252");
aber keine Hilfe benutzt.