Để chuyển đổi một chuỗi, tôi đang chuyển đổi nó thành một byte như sau: byte[] nameByteArray = cityName.getBytes();
Làm thế nào để chuyển đổi chuỗi thành Byte và Back
Để chuyển đổi lại, tôi đã làm: String retrievedString = new String(nameByteArray);
mà rõ ràng không hoạt động. Làm thế nào tôi sẽ chuyển đổi nó trở lại?
bạn cần phải xác định charsetname trên 'new String() ', ví dụ' new String (byte [], "utf-8"); '. Sử dụng bộ ký tự giống như chuỗi gốc. – Augusto
Đó là cách bạn có nghĩa vụ phải chuyển đổi nó trở lại. ví dụ: http://ideone.com/TDb7E Bạn có thể giải thích chính xác những gì không hoạt động không? –
Đọc [bài luận kinh điển] (http://www.joelonsoftware.com/articles/Unicode.html) để hiểu tại sao bạn cần chỉ định mã hóa khi chuyển đổi byte thành chuỗi. – dm3