Bonjour,
J'ai écrit avant-hier un petit bloc-notes qui notamment transforme les caractères accentués, diacritiques, etc. en entités HTML de type é ou é et effectue la conversion inverse.
Après les quelques cafouillages habituels avec ansitoutf8 et utf8toansi, ça a marché presque du premier coup sous Windows.
Mais quand je compile sous Linux (avec la même version de Lazarus), la conversion produit des couples de caractères commençant par à ou à et le décodage du résultat rend bien les caractères originaux. J'en déduis évidemment que sous Linux, en dépit d'utf8toansi, on traite des caractères de plusieurs octets, mais pourquoi les choses se passent-elles différemment sous Linux ?
Mon code est plutôt vilain, mais je domine ma honte pour joindre quand même le projet qui fonctionne avec la version Windows.
Partager