如何在以base64encoding格式编码字符串后省略\ r \ n?

时间:2012-06-16 14:00:12

标签: objective-c ios5 base64 nsstringencoding

我在编码字符串后省略\ r \ n的问题,下面是我得到的编码字符串,

QzAxODBCMDQtNDdDMi00QzhDLTg1MTAtNUE1MzU1RDIzRDA4Ojk4Mzg5MzRkYzky\r\nNTRkYWE4ODljY2Q0ZGYxNjljYTU

1 个答案:

答案 0 :(得分:3)

您可以轻松地从字符串中删除\r\n

NSString *outString = [inString stringByReplacingOccurrencesOfString:@"\r\n" withString:@""];

如果你想首先创建没有\r\n的字符串,那么它取决于你如何创建它们。例如,如果您使用Cocoa with Love中的Base64类别,则需要在BIO_write中调用base64EncodedString之前添加此行:

BIO_set_flags(context, BIO_FLAGS_BASE64_NO_NL);

他在文章中解释了这一点。