Bonjour ! Je suis en train d'étudier les questions d'encodage et je m'intéresse à titre d'exemple au problème des accents dans la console Windows.

Je ne m'explique pas le résultat du programme suivant. Pourquoi le résultat n'est-il pas deux fois le même ? À quel moment la différence se fait-elle ?

Si je remplace 133 par 233, c'est le premier caractère qui est correct.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
  s: string;
 
begin
  SetLength(s, 1);
  s[1] := #130;
  WriteLn(s);
  WriteLn(s[1]);
end.
 
{
  '
  é
}