Photographie/Sociétés et Organisations/Éditeurs de cartes postales/François Chapeau

François Chapeau était un éditeur de cartes postales installé à Nantes (Loire-Atlantique). Certaines cartes sont signées "ROSY".

Coder avec Unicode
L' objectif de ce livre est de répondre à des questions pratiques sur le développement de logiciel interopérable en Unicode.
Ce livre est nécessaire car le sujet est trop technique pour être détaillé dans le wikilivre À la découverte d'Unicode, cependant ce standard est d'une importance sans précédant vu qu'il sert à coder le texte et donc à échanger les idées à travers le monde tout en étant incontournable dans les technologies de l'information.
Ce livre est d'autant plus nécessaire que les textes traitant du sujet se trouvent trop fréquemment être en langue anglaise ou disséminés de manière peu pratique.
Introduction.
L'apprentissage du développement dans une première approche naïve peut avoir tendance à faire abstraction de la problématique du codage de caractères. 
Si historiquement, chaque système technique et chaque système culturel dispose de ses propres conventions sur le codage de texte, le développement de logiciels que l'on souhaite interopérables pose rapidement des questions pratiques: quel est l'encodage utilisé pour l'échange de texte, quelle API utiliser pour bénéficier des apports d’Unicode tout en étant interopérable, quelle normalisation, etc …
La plus spécieuse des platitudes consistant dans une réponse indiquant que cela importe peu et que si l'on gère une chaîne d'octets, les utilisateurs arriveront peut-être plus ou moins à s'en débrouiller. C'est oublier que cette attitude consiste bien souvent à se défausser du problème en l'exposant à un utilisateur candide qui ne saura pas comment l'appréhender de manière satisfaisante.
Unicode les dépasse, et à titre d'illustration, vous trouverez ci-après, un petit sous-ensemble des caractères qu'Unicode permet de gérer :
€ ← ↗ ▼ ↷ ” 「 」 『 』 ※ ― … ✓ ᴂ λ ∉ ⋂ ≠ ≥ ≈ ℕ ♠ ➅ ♫ ♬ 太
Comme l'explique le wiki-livre À la découverte d'Unicode, le sujet d'Unicode est un sujet plus vaste que de simplement assigner un dessin à chaque octet. Le présent livre vous guidera dans la mise en œuvre d'Unicode dans différents langages de programmation.
Conseil.
Pour développer des logiciels fonctionnant avec Unicode, il faut travailler dans un environnement informatique qui prend en charge cette technologie.
Parmi les environnements à éviter, on compte le système MS-DOS ainsi que les applications en mode Microsoft Console.
Les environnements qui permettront de mettre en œuvre efficacement Unicode sont :
Révisions récentes.
En raison de la nature interactive du site wikibooks, le livre peut être sujet à mise à jour. Les plus récentes de ces modifications peuvent être suivies par la page suivante qui donne les modifications récentes ayant eu lieu sur les deux derniers mois environ.
[ Révisions récentes]

Coder avec Unicode/Sommaire
Le texte
Les interfaces
Les algorithmes
Annexes

Coder avec Unicode/Conventions
De par un héritage qui est ce qu'il est, les fonctionnalités Unicode disponibles varient d'un système à l'autre.
Cette page recense les conventions spécifiques à certains langages.
Perl.
Depuis la version 5.6 en interne, Perl utilise des unités de code dites larges pour représenter les chaînes.
De ce fait, en Perl on distingue la notion de chaîne de caractères de la notion de chaîne d'octets.
C.
En langage C, historiquement l'unité de code utilisé est dénommé char et représente un multiplet de 7 ou 8 bits.
De nos jours, en pratique, le char peut être considéré comme un octet. Ceci conduit à ce que le langage C n'est pas nativement orienté vers unicode, même si l'UTF-8 peut être utilisé nativement.
Il est nécessaire d'utiliser les APIs ad hoc en fonction du besoin.
Toutefois, il existe deux formes d’extensions :
Java.
En Java, les chaînes sont représentées par la classe String, alors qu'un caractère isolé est représenté par la classe Char.
Ces deux classes reposent sur le type sous-jacent char, une unité de code de 16 bits.
Java utilise l'UTF-16 permettant l'encodage des caractères du plan de base de l'Unicode (0000-FFFF). 
L'encodage des caractères en dehors de ce plan (10000-10FFFF) exige donc d'utiliser ("surrogate pairs" en anglais) (D800-DFFF).
Python.
Historiquement, le python s'est développé avec str représentant des chaînes anciennes (8 bits).
Pour l'arrivée de Python 3, le concept unicode a été introduit.
Le langage n'étant que faiblement typé, il convient donc de faire attention aux types de chaînes manipulés.
Vala.
Vala utilise des chaînes de caractères enregistrées sur des unités de 8 bits (octets). L'API de la classe string est conçue pour l'UTF-8.
PL/SQL.
Oracle prend en charge de manière fiable les types de données Unicode au travers des types NCHAR, NVARCHAR2, et NCLOB.