-
encoding 16 bits?
Bonjour,
je voudrais crée une base de donnée dans laquelle je puisse stocker (entre autres) des chaines de caractères encodées sur 16 bits.
J'utilise le GUI (pgAdmin III) et dans le pop-up "new Database" il y a un menu déroulant "Encoding" qui contient toutes sortes de choses, mais pas de "UTF-16" ni de "UNICODE".
Est-ce qu'il existe dans cette liste un type d'encodage qui utilise 2 Bytes/char ?
merci
EDIT: j'ai trouvé dans la doc, à cette page que unicode c'était UTF-8. ça semble régler mon problème mais alors c'est quoi UTF-16? Est-ce que quelqu'un a des précisions sur le sujet?
merci
-
Si je ne dis pas de bétises, l'UTF-8 choisit entre 1 et 4 octets pour coder son caractère tendis que l'UTF-16 et UTF-32 sont à taille fixe. Ce qui fait qu'en UTF-8, on ne sait jamais combien il y a d'octet pour une lettre contrairement aux autres. Cela permet de gagner de l'espace disque. Car en UTF-8, l'ASCII ne prendra que 1 octet alors qu'en UTF-32 il en prendra 4 donc 3 octets de perdus par lettre...
-
merci pour ta réponse.
en effet, UTF-8 utilise 1-4 octets.
ça ne me convient pas trop trop mais je vais m'en contenter ;)