Dans l'interface de Windows, les wchar_t font 16 bits. Windows utilise UTF-16.
En Java, les char font 16 bits. Les String sont en UTF-16.
Pourquoi?
L'itérateur renvoie un wchar_t, sans s'occuper de ce qu'il signifie, comme l'opérateur [].
En Java, String.operator[] renvoie un code UTF-16, et pourtant la doc appelle ça un "caractère".
En fait Unicode parle de "code-point", plutôt que de caractère.
Quel conception proposerai-tu?
Partager