我所遇到這樣一個Java字符串,其中下列是假:從字符串轉換爲字節[]爲String
body.equals(new String(body.getBytes()));
我想這是因爲String構造是通過默認處理的編碼身體字節[]作爲UTF-8,我不是100%確定。我將如何能夠將該字符串存儲在一個字節[]中,並能夠稍後將其轉換回來?我想我需要能夠確定字節[]在哪個編碼中。我該怎麼做?
一些上下文:我需要byte [],這樣我就可以壓縮數據,將其存儲在數據庫中,然後解壓並將未壓縮的byte []返回原始字符串。該字符串最初來自某個下載網頁的庫,我不知道在將它傳遞給我之前,它們在字符串上做了什麼處理。
可能重複[什麼是字符編碼,爲什麼我應該打擾它](http://stackoverflow.com/questions/10611455/what-is-character-encoding-and-why-should-i-bother- with-it) – Raedwald