Question

Avez-poser une question sur le même problème ici: problème idiot avec UTF8 mais un peu vissé la chose si je fais une nouvelle question et d'essayer de lui plus propre.

Je vous présente mes excuses si je demande encore une fois.

J'ai essayé d'obtenir ce au travail, mais ne peut pas obtenir le résultat que je veux. J'ai essayé les recommandations de mon fil précédent, mais encore ne peux pas le faire fonctionner. Comme vous le savez je suis très nouveau à cela et nous avons vraiment essayé de lire sur le sujet.

Voici le scénario:

  • NSMutableArray
  • Magasin suédois caractères: "ÅÄÖ"
  • NSLog tableau
  • La sortie est incorrect

Code:

  

* NSMutableArray myArray = [[NSMutableArray alloc] init];
  [MonTableau addObject: @ "==="];
  [MonTableau addObject: @ "ÅÄÖ"];
  [MonTableau addObject: @ "==="];
  NSLog (@ "myArray:% @", monTableau);

La sortie je reçois est:

  

10/11/2010 21: 20: 17,826 nsmutablearray_test [2976: 207] monTableau: (
      "===",
      "\ U00c5 \ U00c4 \ U00d6",
      "==="
  )

La sortie je cherche est:

  

"===",
      "ÅÄÖ",
      "==="

Comme je l'ai testé toutes sortes de choses pour ce problème que j'apprécierais vraiment (simple) si quelqu'un pourrait bien me montrer le code pour résoudre ce problème?

Cordialement

Était-ce utile?

La solution

Voici une solution simple pour vous:

NSMutableArray *myArray = [[NSMutableArray alloc] init];
[myArray addObject: @"==="];
[myArray addObject: @"ÅÄÖ"];
[myArray addObject: @"==="];
NSLog(@"myArray: %@", myArray);

for (NSString *string in myArray) {
    NSLog(@"%@", string);
}

Sortie:

Swedish[3453:a0f] ===
Swedish[3453:a0f] ÅÄÖ
Swedish[3453:a0f] ===

Autres conseils

\U00c5 est le code unicode pour Å, donc techniquement, cette sortie est correcte. La chaîne est toujours la même en mémoire, il est juste que NSLog ne délivrer en sortie la façon dont vous vous attendez. Mais il est toujours la même chaîne.

Ceci est juste un problème avec la façon dont NSLog gère UTF8 si je me souviens bien. Essayez stocker la description dans un premier NSString puis identification.

De toute façon, les données sont correctes, cela est purement une question NSLog.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top