Tôi phải chuyển đổi một char thành một mảng byte hoặc byte. Trong các ngôn ngữ khác tôi biết rằng một char chỉ là một byte đơn. Tuy nhiên, nhìn vào lớp Java Character, giá trị min của nó là \ u0000 và giá trị tối đa của nó là \ uFFFF. Điều này làm cho nó có vẻ như một char là 2 byte dài.Biểu diễn char dưới dạng byte trong Java
Tôi có thể lưu trữ dưới dạng byte hoặc tôi có cần lưu trữ dưới dạng hai byte không?
Trước khi có ai hỏi, tôi sẽ nói rằng tôi đang cố gắng làm điều này bởi vì tôi đang làm việc dưới một giao diện dự kiến kết quả của tôi là một mảng byte. Vì vậy, tôi phải chuyển đổi char của tôi thành một.
Vui lòng cho tôi biết và giúp tôi hiểu điều này.
Cảm ơn, jbu
sẽ sử dụng UTF-8 và lưu trữ ký tự của tôi dưới dạng một byte đơn là ok? Tôi nghĩ có, ngay cả khi bit cuối cùng đó là một bit dấu hiệu cho một byte. – jbu
Bạn nên sử dụng mã hóa ký tự được yêu cầu bởi giao diện mà bạn đang làm việc. – erickson
Đối với mã hóa byte đơn sử dụng ISO-8859 gia đình –