OVH Cloud OVH Cloud

compression unicode

2 réponses
Avatar
thierry
bonjour,

je voudrais savoir à quoi correspond la compression unicode dans un
champ texte dans ACCESS. Est ce que cela permet d'enlever les blancs
dans une chaine de caractères?

CDT

Thierry

2 réponses

Avatar
Raymond [mvp]
Bonsoir.

ça n'a rien à voir avec les suppressions ou compressions d'espaces mais
c'est une question technique. je te copie l'aide en ligne qui quelquefois
est bien précieuse:
Remarque Les informations contenues dans cette rubrique s'appliquent
uniquement à une base de données Microsoft Access (.mdb).

Microsoft Access 2000 ou supérieur utilise le système de codage de
caractères Unicode (Unicode : norme de codage de texte développée par le
consortium Unicode. Comme il utilise plus d'un octet pour représenter chaque
caractère, le code Unicode permet de représenter presque toutes les langues
écrites du monde en utilisant un même jeu de caractères.) pour représenter
les données dans un champ Texte , Mémo ou Lien hypertexte . Le codage
Unicode représente chaque caractères avec deux octets, de manière à ce que
les données dans un champ Texte, Mémo, ou Lien hypertexte requièrent un
espace de stockage plus important que dans Access 97 ou les versions
antérieures, où chaque caractère est représenté par un octet.

Pour compenser cet effet de la représentation de caractère Unicode et
garantir des performances optimales, la valeur par défaut de la propriété
Unicode Compression pour un champ Texte, Mémo ou Lien hypertexte est Oui.
Lorsque la propriété Unicode Compression d'un champ possède la valeur Oui,
n'importe quel caractère dont le premier octet est 0 est compressé lorsqu'il
est stocké et décompressé lors de son extraction. Du fait que le premier
octet d'un caractère latin (caractère de langue européenne occidentale telle
que l'anglais, l'espagnol ou l'allemand) est 0, la représentation de
caractère Unicode n'affecte pas la quantité d'espace de stockage nécessaire
pour les données compressées entièrement composées de caractères latins.

Dans un champ simple, vous pouvez stocker toute combinaison de caractères
pris en charge par Unicode. Toutefois, si le premier octet d'un caractère
particulier n'est pas 0, ce caractère n'est pas compressé.

Les données d'un champ Mémo ne sont compressées que si elles requièrent au
maximum 4 096 octets d'espace de stockage après compression. Le résultat est
que le contenu d'un champ Mémo peut très bien être compressé dans un
enregistrement et pas dans un autre.


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"thierry" a écrit dans le message de
news:
bonjour,

je voudrais savoir à quoi correspond la compression unicode dans un
champ texte dans ACCESS. Est ce que cela permet d'enlever les blancs
dans une chaine de caractères?

CDT

Thierry


Avatar
Sylvain Lafontaine
Pas sûr parce que je n'ai jamais pris la peine de vérifier, mais je crois
que cela veut tout simplement dire qu'Access va utiliser UTF-8 à la place
d'UTF-16.

Pour certaines langues, cela va être avantageux en terme d'espace utilisée
mais pour d'autres, non (non dans le sens que non seulement il n'y aura pas
d'économie, mais même que cela va prendre plus d'espace avec UTF-8 que 16).

S. L.

"thierry" wrote in message
news:
bonjour,

je voudrais savoir à quoi correspond la compression unicode dans un
champ texte dans ACCESS. Est ce que cela permet d'enlever les blancs
dans une chaine de caractères?

CDT

Thierry