NSData to NSString (ou char, on va pas chipoter)

Hello,

J'essaye de récupérer du texte mais pas moyen...

J'extrais un fichier d'une archive avec Obejctive-Zip (un wrapper)

The code:

OZZipFile *unzipFile= [[OZZipFile alloc] initWithFileName:path mode:OZZipFileModeUnzip];
[unzipFile locateFileInZip:@comic.info];
OZFileInZipInfo *info= [unzipFile getCurrentFileInZipInfo];
OZZipReadStream *read = [unzipFile readCurrentFileInZip];
NSMutableData *data= [[NSMutableData alloc] initWithLength:info.length];
[read readDataWithBuffer:data];
[read finishedReading];

NSString *content = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSLog(@%@", content);

résultat: (null) :'(

Je suis certain de l'encodage UTF et j'ai tout de même essayé autre chose mais jamais concluant.

Réponses

  • LarmeLarme Membre
    mai 2019 modifié #2

    Est-ce que tout d'abord ton fichier est convertible en string, es-tu sûr ?

    Aurais-tu moyen de filer data, si ce n'est pas indiscret/pas sensible ?

    Exemple tout bête:
    Essaye de lire un .jpg comme si c'était du texte.

  • mai 2019 modifié #3

    rien de sensible, j'intègre un fichier info dans mes BD :)

    le data donne ça: <00051607 00020000 4d616320 4f532058 20202020 20202020 00020000 00090000 00320000 00890000 00020000 00bb0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 41545452 00000000 000000bb 00000098 00000023 00000000 00000000 00000000 00000001 00000098 00000023 00001563 6f6d2e61 70706c65 2e717561 72616e74 696e6500 712f3030 38323b30 30303030 3030303b 5468655c 78323055 6e617263 68697665 723b00>

    texte d'origine:

    <cover>page00.webp</cover> <title>La Serpe d'or</title> <collection>Astérix</collection> <number>4</number> <ofnumber>6</ofnumber> <genre>Comique</genre> <scriptwriter>scénariste</scriptwriter> <designer>dessinateur</designer> <date publication>18 septembre</date> <editor>Le Lombard</editor> <synopsis>bla bla bla bla bla bla bla bla blaba</synopsis>

    Tu veux pas un webp à la place du jpeg plutot ? :)

  • mai 2019 modifié #4

    Hexa to ascii :
    Mac OS X 2‰»ATTR»˜#˜#com.apple.quarantineq/0082;00000000;The\x20Unarchiver;

  • LarmeLarme Membre

    Comment tu l'as sauvegardé exactement ?

  • Trouvé, PBCK

    J'avais un boucle juste avant pour lister les fichiers et il conservait le dernier au lieu de prendre celui que je sélectionne.

    ça sort correctement maintenant...

    2019-05-07 18:42:01.376339+0200 Librairie[56787:16393782] page00.webp
    La Serpe d'or
    Astérix
    4
    6
    Comique
    scénariste
    dessinateur
    18 septembre
    Le Lombard
    bla bla bla bla bla bla bla bla blaba

    désolé d'avoir dérangé pour rien >_<

Connectez-vous ou Inscrivez-vous pour répondre.