Encodage de caractères, à quoi corresponde ces nombres ?
Salut tout le monde,
Le sujet du topic n'est pas très évocateur mais pourtant, la chose est simple. J'ai dans un web service ce tableau qui m'est retourné :
J'imagine que cette série n'est pas totalement aléatoire, je sais via un autre logiciel qu'est-ce qui correspond à quoi (4=Arabe, 29=Roman europe centrale, 25=chinois simplifié, etc.)
J'aimerais juste savoir à quel standard ça se réfère si ça parle à quelqu'un ^^
Le sujet du topic n'est pas très évocateur mais pourtant, la chose est simple. J'ai dans un web service ce tableau qui m'est retourné :
<br /> encodings = (<br /> 4,<br /> 29,<br /> 25,<br /> 2,<br /> 36,<br /> 7,<br /> 6,<br /> 5,<br /> 37,<br /> 1,<br /> 3,<br /> 38,<br /> 21,<br /> 35<br /> );<br />
J'imagine que cette série n'est pas totalement aléatoire, je sais via un autre logiciel qu'est-ce qui correspond à quoi (4=Arabe, 29=Roman europe centrale, 25=chinois simplifié, etc.)
J'aimerais juste savoir à quel standard ça se réfère si ça parle à quelqu'un ^^
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Car pour moi quand je vois "4" comme valeur pour un encoding (surtout s'il est mis en premier et que ça évoque donc une valeur sans doute souvent utilisée), je pense plutôt à la valeur de NSUTF8StringEncoding (que je commence à connaà®tre par coeur car j'ai eu à déboguer un programme où je voulais regarder la valeur textuelle d'un NSData, et pour appeler "[tt]po [[[NSString alloc] initWithData:mydata encoding:4] autorelease][/tt]" on est obligé de mettre le 4 et pas NSUTF8StringEncoding dans ce contexte vu que gdb ne connait pas la constante en question
Maintenant, les valeurs dans NSString.h pour ces constantes n'ont pas l'air d'aller si loin (quoique ça dépend peut-être de la version de OSX) donc si ça se trouve ça n'a rien à voir...
Mais es-tu sûr que ça correspond à un standard ? C'est peut-être propre au WebService que tu utilises ?
Le tableau "encodings" que tu reçois, c'est en réponse à une requête au WS genre "donne moi la liste de tous les encodings que tu utilises" ? Ou c'est une réponse à genre "retourne moi l'encodage de chaque résultat, un encoding par résultat" (à la "SELECT encoding FROM results" quoi) ?
Car après si ça se trouve c'est juste une convention du WebService en question qui dit que 4 c'est arabe etc... mais qui n'a rien de standard ?
"0" = "Roman";
"4" = "Arabic";
"29" = "Central European Roman";
"25" = "Chinese Simplified";
"2" = "Chinese Traditional";
"36" = "Croatian";
"7" = "Cyrillic";
"6" = "Greek";
"5" = "Hebrew";
"37" = "Icelandic";
"1" = "Japanese";
"3" = "Korean";
"38" = "Romanian";
"21" = "Thai";
"35" = "Turkish";
Pour être précis ça sert a désigné la table d'encodage de carractère pour les clients pré Mac OS X en AFP (la liste en question est ce que le serveur supporte et j'ai un autre endroit pour placer celui que je choisi)
Je ne trouve aucune logique dans ces ID du coup je me demande si ça correspond à une norme ou simplement a une dose de LSD...
Du coup réflexe, aller fouiller dans la doc Apple ce qui se rapporte aux TextEncodings dans les APIs C
Et Tadaaaam !
Mais merci pour ces info :-)
Oh le gros troll velu !