Piszę aplikację internetową w Google App Engine. Pozwala ludziom zasadniczo edytować kod HTML, który jest przechowywany jako .html
plik w blobstore.
Używam fetchData, aby zwrócić byte[]
wszystkie znaki w pliku. Próbuję drukować do html, aby użytkownik mógł edytować kod HTML. Wszystko działa świetnie!
Oto mój jedyny teraz problem:
Tablica bajtów ma pewne problemy podczas konwersji z powrotem na ciąg. Sprytne cytaty i kilka postaci wyglądają fajnie. (? lub japońskie symbole itp.) W szczególności widzę, że kilka bajtów ma wartości ujemne, które powodują problem.
Cudzysłowy powracają jako -108
iw -109
tablicy bajtów. Dlaczego tak się dzieje i jak mogę zdekodować ujemne bajty, aby pokazać prawidłowe kodowanie znaków?