iOS base64问题

iOS base64问题,ios,base64,Ios,Base64,base64字符串是 aV/U+hKOAhXHDyCrntXxyIgTdzEDMOC6Zt+fU7kQPYlayB8cXWRGjBlWvnA7iyYah50lV87ebhE9PqsXjZ/3a07c9Yc251jaGlFoE/2S0KiHllMUSE8q+lF/eZRO2iQ9wo6vMTd+iTkp421cBQluLl0FzuR5lwqMqw2X/OYZhi3/9ho4JQfd8ge022P0OttWGVEPqmTlwjus4nQlym+i9OHxz41kQGc0RTf9Gs7srIHuGVk

base64字符串是

aV/U+hKOAhXHDyCrntXxyIgTdzEDMOC6Zt+fU7kQPYlayB8cXWRGjBlWvnA7iyYah50lV87ebhE9PqsXjZ/3a07c9Yc251jaGlFoE/2S0KiHllMUSE8q+lF/eZRO2iQ9wo6vMTd+iTkp421cBQluLl0FzuR5lwqMqw2X/OYZhi3/9ho4JQfd8ge022P0OttWGVEPqmTlwjus4nQlym+i9OHxz41kQGc0RTf9Gs7srIHuGVk8O8xNCiEMuOmnMXflQdCPgswMzpkwHxS79YjuJyphc409/iKTK6MwMZc/oMtyTxEGUqpdoeENwF8F7iNXBoLpYdBdHd7ZLv/mC+SkspFC0MNPDLYUL0E3zTlOQuoLmjUGCT3z1apdo4dLBqNy7hLnUsB01O/dmUmNrakPSTH/jSBbCtIT8JgGJkPT8Ab7/oO6CnOhDtdy1t7YxqO0zlXulrByMHl0Sj9Cng3MQ/eaalVdHxEzs9agkuDo4GJmHdKFf+if3i2/YFegyDCYaKVJFUaSAM5s7QjlrBKhJtqyDrWWqbk+15EjxhfufDcgM64xngVsrko1LUJ7tCnlvK330wclicylZ25JfMduJQpaGDENbKDhT7W3inEbV+g0JPGh4vz2jnlv5VjtO5mL5z7MGKoOO2nPMqmsOBvkiQ==
我正在使用

NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [plainData base64EncodedStringWithOptions:0];
NSLog(@"%@", base64String); 
要解码此base64sting,但结果base64sting为空。 这个棒球有什么问题吗

提前谢谢。

试试这个:

NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];

希望这有帮助:)

此字符串已通过以下方式成功解码:

NSString *string = @"aV/U+hKOAhXHDyCrntXxyIgTdzEDMOC6Zt+fU7kQPYlayB8cXWRGjBlWvnA7iyYah50lV87ebhE9PqsXjZ/3a07c9Yc251jaGlFoE/2S0KiHllMUSE8q+lF/eZRO2iQ9wo6vMTd+iTkp421cBQluLl0FzuR5lwqMqw2X/OYZhi3/9ho4JQfd8ge022P0OttWGVEPqmTlwjus4nQlym+i9OHxz41kQGc0RTf9Gs7srIHuGVk8O8xNCiEMuOmnMXflQdCPgswMzpkwHxS79YjuJyphc409/iKTK6MwMZc/oMtyTxEGUqpdoeENwF8F7iNXBoLpYdBdHd7ZLv/mC+SkspFC0MNPDLYUL0E3zTlOQuoLmjUGCT3z1apdo4dLBqNy7hLnUsB01O/dmUmNrakPSTH/jSBbCtIT8JgGJkPT8Ab7/oO6CnOhDtdy1t7YxqO0zlXulrByMHl0Sj9Cng3MQ/eaalVdHxEzs9agkuDo4GJmHdKFf+if3i2/YFegyDCYaKVJFUaSAM5s7QjlrBKhJtqyDrWWqbk+15EjxhfufDcgM64xngVsrko1LUJ7tCnlvK330wclicylZ25JfMduJQpaGDENbKDhT7W3inEbV+g0JPGh4vz2jnlv5VjtO5mL5z7MGKoOO2nPMqmsOBvkiQ==";

NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:0];
NSLog(@"data = %@", data);
NSLog
将向我们显示
NSData
的十六进制表示:

695fd4fa 128e0215 c70f20ab 9ed5f1c8 88137731 0330e0ba 66df9f53 b9103d89 5ac81f1c 5d64468c 1956be70 3b8b261a 879d2557 cede6e11 3d3eab17 8d9ff76b 4edcf587 36e758da 1a516813 fd92d0a8 87965314 484f2afa 517f7994 4eda243d c28eaf31 377e8939 29e36d5c 05096e2e 5d05cee4 79970a8c ab0d97fc e619862d fff61a38 2507ddf2 07b4db63 f43adb56 19510faa 64e5c23b ace27425 ca6fa2f4 e1f1cf8d 64406734 4537fd1a ceecac81 ee19593c 3bcc4d0a 210cb8e9 a73177e5 41d08f82 cc0cce99 301f14bb f588ee27 2a61738d 3dfe2293 2ba33031 973fa0cb 724f1106 52aa5da1 e10dc05f 05ee2357 0682e961 d05d1dde d92effe6 0be4a4b2 9142d0c3 4f0cb614 2f4137cd 394e42ea 0b9a3506 093df3d5 aa5da387 4b06a372 ee12e752 c074d4ef dd99498d ada90f49 31ff8d20 5b0ad213 f0980626 43d3f006 fbfe83ba 0a73a10e d772d6de d8c6a3b4 ce55ee96 b0723079 744a3f42 9e0dcc43 f79a6a55 5d1f1133 b3d6a092 e0e8e062 661dd285 7fe89fde 2dbf6057 a0c83098 68a54915 469200ce 6ced08e5 ac12a126 dab20eb5 96a9b93e d79123c6 17ee7c37 2033ae31 9e056cae 4a352d42 7bb429e5 bcadf7d3 072589cc a5676e49 7cc76e25 0a5a1831 0d6ca0e1 4fb5b78a 711b57e8 3424f1a1 e2fcf68e 796fe558 ed3b998b e73ecc18 aa0e3b69 cf32a9ac 381be489 695fd4fa 128e0215 c70f20ab 9ed5f1c8 88137731 0330e0ba 66df9f53 b9103d89 5ac81f1c 5d64468c 1956 BE70 3b8b261a 879d2557 CEDE11 3EAB17 8d9ff76b 4edcf587 36e758da 1a516813 fd92d0a8 87965314 484f2afa 517f7994 4eda243d c28eaf31 377e8939 29e36d5c 05096e2e 5d05cee4 79970a8c ab0d97fc e619862d fff61a38 2507ddf2 07b4db63 f43adb56 19510faa 64e5c23b ace27425 ca6fa2f4 e1f1cf8d 64406734 4537fd1a ceecac81 ee19593c 3bcc4d0a 210cb8e9 a73177e5 41d08f82 cc0cce99 301F14B f588ee27 2a61738d 3dfe2293 2BA3031 973fa0cb 724f1106 52aa5da1 e10dc05f 05ee2357 0682e961 d05d1dde D920BE4A4B2有效 9142d0c3 4f0cb614 2f4137cd 394e42ea 0b9a3506 093df3d5 aa5da387 4b06a372 ee12e752 c074d4ef dd99498d ada90f49 31ff8d20 5b0ad213 f0980626 43d3f006 fbfe83ba 0a73a10e d772d6de d8c6a3b4 ce55ee96 b0723079 744a3f42 9e0dcc43 f79a6a55 5d1f1133 b3d6a092 e0e8e062 661dd285 7fe89fde 2dbf6057 a0c83098 68a54915 469200ce 6ced08e5 ac12a126 dab20eb5 96a9b93e d79123c6 17ee7c37 2033ae31 9e056cae 4a352d42 7bb429e5 bcadf7d3 072589cc a5676e49 7cc76e25 0a5a1831 0d6ca0e1 4fb5b78a 711b57e8 3424f1a1 e2fcf68e 796fe558 ed3b998b e73ecc18 aa0e3b69 cf32a9ac 381be489
因此,它似乎是一个格式良好的base64字符串,尽管目前还不清楚该数据代表什么。无论如何,我希望这说明了如何从base64字符串中提取二进制有效负载。

结果字符串也是空的,因此我认为base64字符串可能是错误的。。。谢谢你的回复。