2011-09-26 12 views

Trả lời

21

Theo its documentation Bytes.toBytes() chuyển đổi thông số thành byte[] bằng UTF-8.

String.getBytes() (without arguments) sẽ chuyển đổi String thành byte[] bằng cách sử dụng mã hóa mặc định nền tảng. Mã hóa đó có thể khác nhau tùy thuộc vào hệ điều hành và cài đặt người dùng. Sử dụng phương pháp đó nói chung nên tránh.

Bạn có thể sử dụng String.getBytes(String) (hoặc the Charset variant) để định mã hóa được sử dụng.

8

Đọc Javadoc, nó xuất hiện rằng String.getBytes() trả về một byte[] bằng cách sử dụng mã hóa mặc định và Bytes.toBytes() trả về một byte[] sử dụng UTF-8

Đây có thể là điều tương tự, nhưng nó có thể không được .

Luôn hữu ích khi đọc Javadoc nếu bạn muốn biết điều gì đó. ;)