Le schéma de codage utilisé dans vos données est reflété dans les fichiers de trace. (Les exemples des sections suivantes correspondent à l'exemple de fichier de trace fourni au début dans l'exemple de fichier de trace.)
Lorsqu'un tableau de chaînes est imprimé, chaque chaîne est affichée sur deux lignes. La première ligne indique le numéro de ligne de la chaîne, la longueur en octets et la valeur de la chaîne en hexadécimal. La deuxième ligne indique la valeur de la chaîne au format caractère. L'encodage de la chaîne affichée est déterminé de la manière suivante :
Vérifiez que la valeur de la chaîne de caractères de l'argument qui suit l'argument actuel est UTF8. Par exemple :
Si c'est le cas, cela signifie que les valeurs de chaîne de l'argument actuel sont encodées en UTF8. Chaque caractère UTF8 figure ensuite sous les valeurs hexadécimales correspondantes. Par exemple :
Dans ce cas, chaque caractère se compose de trois octets (e590b4, e58d97, e9b9b0). Le (94) après le 20 indique qu'il existe 94 espaces à la fin. Si les caractères ne sont pas alignés sur les valeurs hexadécimales correspondantes, il peut être nécessaire d'ajuster la police dans votre éditeur ou visualiseur.
S'il n'existe aucun argument avec une valeur de chaîne UTF8, le premier octet de la valeur de chaîne est vérifié pour déterminer si sa valeur est inférieure à 128 (0x80). Si c'est le cas, il s'agit d'un caractère ASCII d'un octet. L'exemple suivant montre les valeurs de chaîne affichées en ASCII :
À ce stade, nous ne sommes pas sûrs de l'encodage. C'est pourquoi les valeurs sont imprimées sous la forme d'une chaîne, et non pas un caractère à la fois, pour s'aligner sur la valeur hexadécimale correspondante. Voici un exemple :
Dans ce cas, il s'agit de l'encodage UTF8. Par conséquent, les caractères sont lisibles, mais chaque caractère n'est pas aligné sur la valeur hexadécimale correspondante. S'il ne s'agit pas de l'encodage UTF8, les caractères ne seront probablement pas lisibles. Si la longueur d'une ligne est égale à 0, cette ligne n'est pas imprimée. Dans l'exemple suivant, les lignes 85 à 98 ne sont pas imprimées, car leur longueur est égale à 0.