Support de Unicode
De Wiki1000
(Différences entre les versions)
(→Reste à faire) |
(→Unicode dans Delphi) |
||
Ligne 21 : | Ligne 21 : | ||
'''Char''' | '''Char''' | ||
| width="34%" | | | width="34%" | | ||
− | AnsiChar | + | AnsiChar (1 octet) |
| width="33%" | | | width="33%" | | ||
− | WideChar | + | WideChar (2 octets) |
|- | |- | ||
|} | |} | ||
− | '''Tout code qui présume qu'une variable de type char est stockée sur un | + | '''Tout code qui présume qu'une variable de type char est stockée sur un octet est donc à revoir.''' |
Une unité a été ajoutée pour la lecture et écriture de flux contenant des chaînes: ustrhlp. | Une unité a été ajoutée pour la lecture et écriture de flux contenant des chaînes: ustrhlp. |
Version du 11 août 2010 à 15:55
Sommaire |
Unicode dans Delphi
A partir de la version 2009, Delphi supporte l'unicode. La représentation interne des chaines change.
< D2009 | >= D2009 | |
---|---|---|
String |
AnsiString |
UnicodeString |
Char |
AnsiChar (1 octet) |
WideChar (2 octets) |
Tout code qui présume qu'une variable de type char est stockée sur un octet est donc à revoir.
Une unité a été ajoutée pour la lecture et écriture de flux contenant des chaînes: ustrhlp.
Dans cette unité, la lecture et l'écriture chaine dans un flux s'effectue par défaut en ansi (comme avant donc). Il faut préciser si on souhaite un autre encodage.
Migration vers Delphi 2010
Versions du compilateur
{$IFDEF VER180} - Delphi 2006
{$IFDEF VER180} - Delphi 2007
{$IFDEF VER185} - Delphi 2007
{$IFDEF VER200} - Delphi 2009
{$IFDEF VER210} - Delphi 2010
La configuration du projet
- Indy (tiburon)
- Zlib
- libGraph/png*
- Apache
Reste à faire
- CharInSet
- Warnings
- ansistrings restants