2016-08-01 1 views
0

Я кодировал строки в моем проекте. Кодировка работает нормально. Но проблема в том, что код base64 разделен на два предложения. Мне нужно это в одной строке. Мой код здесьКак решить base64 результат кодирования разбивается на две строки в android

byte[] data = null; 
    try { 
     data = details.getBytes("UTF-8"); 
    } catch (UnsupportedEncodingException e1) { 
     e1.printStackTrace(); 
    } 
    String base64 = Base64.encodeToString(data, Base64.DEFAULT); 
    Log.d("base64 code",base64); 

Результат

08-01 17: 23: 43,738 23517-24634 /? D/base64 code: eyJncm91cF9pZCI6IjgiLCJtb2JpbGVfbm9fb3JfZW1haWxfaWQiOiIwODE3MzkwMDU4IiwicGlu 08-01 17: 23: 43.738 23517-24634 /? D/base64 код: IjoiNzMxODI1In0 =

Может ли кто-нибудь мне помочь?

ответ

1

Только специфические NO_WRAP на вашем кодирования/декодирования операции

Check the documentation

NO_WRAP флаг кодировщика немного опустить все терминаторы линии (то есть, выход будет на одной длинной линии).

byte[] data = null; 
    try { 
     data = details.getBytes("UTF-8"); 
    } catch (UnsupportedEncodingException e1) { 
     e1.printStackTrace(); 
    } 
    String base64 = Base64.encodeToString(data, Base64.NO_WRAP); 
    Log.d("base64 code",base64); 
+0

Кроме того, я видел кучу людей задают тот же вокруг. Если этот ответ соответствует вашим потребностям, пожалуйста, примите его как правильно, чтобы другие могли его использовать! С уважением –

+0

Его работа, спасибо – androidbala