Tôi đang viết một ứng dụng web trong Google app Engine. Nó cho phép mọi người chỉnh sửa về cơ bản mã html được lưu trữ dưới dạng .html
tệp trong blobstore.
Tôi đang sử dụng fetchData để trả byte[]
về tất cả các ký tự trong tệp. Tôi đang cố in ra html để người dùng chỉnh sửa mã html. Mọi thứ hoạt động tuyệt vời!
Đây là vấn đề duy nhất của tôi bây giờ:
Mảng byte đang gặp một số vấn đề khi chuyển đổi lại thành một chuỗi. Những câu trích dẫn thông minh và một vài ký tự được đưa ra trông rất thú vị. (? hoặc ký hiệu tiếng Nhật, v.v.) Cụ thể đó là một số byte tôi thấy có giá trị âm gây ra sự cố.
Các dấu ngoặc kép thông minh đang trở lại dưới dạng -108
và -109
trong mảng byte. Tại sao lại như vậy và làm cách nào để giải mã các byte âm để hiển thị mã hóa ký tự chính xác?