perkamon - en to fr translation catalogue (42 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 2019

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: UTF-8 - an ASCII compatible multibyte Unicode encoding
fr: UTF-8 - Encodage Unicode multioctet compatible ASCII

note: type: Plain text
en: The Unicode 3.0 character set occupies a 16-bit code space.  The most obvious Unicode encoding (known as UCS-2)  consists of a sequence of 16-bit words.  Such strings can contain\(emas part of many 16-bit characters\(embytes such as \(aq\e0\(aq or \(aq/\(aq, which have a special meaning in filenames and other C library function arguments.  In addition, the majority of UNIX tools expect ASCII files and can't read 16-bit words as characters without major modifications.  For these reasons, UCS-2 is not a suitable external encoding of Unicode in filenames, text files, environment variables, and so on.  The ISO 10646 Universal Character Set (UCS), a superset of Unicode, occupies an even larger code space\(em31\ bits\(emand the obvious UCS-4 encoding for it (a sequence of 32-bit words) has the same problems.
fr: Le jeu de caractères Unicode 3.0 est constitué d'un encodage sur 16 bits. L’encodage Unicode le plus évident (connu sous le nom de UCS-2) consiste en une suite de mots de 16 bits. De telles chaînes peuvent contenir, comme fragments de caractère 16 bits, des octets comme «\ \e0\ » ou «\ /\ » qui ont une signification particulière dans les noms de fichiers, et les paramètres de fonctions de bibliothèque C. De plus la majorité des outils UNIX attendent des fichiers ASCII et ne peuvent pas lire des caractères représentés par des mots de 16 bits sans subir de modifications majeures. Pour ces raisons, l'UCS-2 n'est pas un encodage externe de l'Unicode utilisable dans les noms de fichiers, les variables d'environnement, les fichiers textes, etc. Le sur-ensemble d'Unicode ISO 10646 Universal Character Set (UCS) occupe même un espace d’encodage plus important — 31 bits — et l'encodage évident UCS-4 (une suite de mots sur 32 bits) a les mêmes inconvénients.

note: type: Plain text
en: The UTF-8 encoding of Unicode and UCS does not have these problems and is the common way in which Unicode is used on UNIX-style operating systems.
fr: L’encodage UTF-8 de l'Unicode et de l'UCS n'a pas ces inconvénients et est un moyen d'utiliser le jeu de caractères Unicode sous les systèmes d'exploitation compatibles UNIX.

note: type: SS
en: Properties
fr: Propriétés

note: type: Plain text
en: The UTF-8 encoding has the following nice properties:
fr: L’encodage UTF-8 a les propriétés suivantes.

note: type: Plain text
en: UCS characters 0x00000000 to 0x0000007f (the classic US-ASCII characters) are encoded simply as bytes 0x00 to 0x7f (ASCII compatibility).  This means that files and strings which contain only 7-bit ASCII characters have the same encoding under both ASCII and UTF-8 .
fr: Les caractères UCS 0x00000000 à 0x0000007f (le jeu US-ASCII classique) sont encodés simplement par les octets 0x00 à 0x7f (compatibilité ASCII). Cela signifie que les fichiers et les chaînes qui contiennent uniquement des caractères du jeu ASCII 7 bits ont exactement le même encodage en ASCII et en UTF-8.

note: type: Plain text
en: All UCS characters greater than 0x7f are encoded as a multibyte sequence consisting only of bytes in the range 0x80 to 0xfd, so no ASCII byte can appear as part of another character and there are no problems with, for example, \(aq\e0\(aq or \(aq/\(aq.
fr: Tous les caractères UCS supérieurs à 0x7F sont encodés en suites multioctets constituées uniquement d’octets dans l'intervalle 0x80 a 0xfd, ainsi aucun octet ASCII n'apparaît en tant que partie d'un autre caractère, et il n'y a donc pas de problème avec «\ \e0\ » ou «\ /\ »).

note: type: Plain text
en: The lexicographic sorting order of UCS-4 strings is preserved.
fr: L'ordre de tri lexicographique des chaînes UCS-4 est préservé.

note: type: Plain text
en: All possible 2^31 UCS codes can be encoded using UTF-8.
fr: Tous les 2^31 caractères de l'UCS peuvent être encodés en utilisant UTF-8.

note: type: Plain text
en: The bytes 0xc0, 0xc1, 0xfe, and 0xff are never used in the UTF-8 encoding.
fr: Les octets 0xc0, 0xc1, 0xfe et 0xff ne sont jamais utilisés dans l’encodage UTF-8.

note: type: Plain text
en: The first byte of a multibyte sequence which represents a single non-ASCII UCS character is always in the range 0xc2 to 0xfd and indicates how long this multibyte sequence is.  All further bytes in a multibyte sequence are in the range 0x80 to 0xbf.  This allows easy resynchronization and makes the encoding stateless and robust against missing bytes.
fr: Le premier octet d'une suite multioctet représentant un caractère UCS non ASCII est toujours dans l'intervalle 0xc2 à 0xfd et indique la longueur de la suite multioctet. Tous les octets suivants de cette suite sont dans l'intervalle 0x80 à 0xbf. Cela permet une resynchronisation aisée et rend l’encodage robuste face aux octets manquants.

note: type: Plain text
en: UTF-8 encoded UCS characters may be up to six bytes long, however the Unicode standard specifies no characters above 0x10ffff, so Unicode characters can be only up to four bytes long in UTF-8.
fr: Les caractères UCS encodés en UTF-8 peuvent avoir jusqu'à 6 octets. Néanmoins la norme Unicode ne précise aucun caractère au-delà de 0x10ffff, ainsi les caractères Unicode ne peuvent avoir que jusque 4 octets en UTF-8.

note: type: SS
en: Encoding
fr: Encodage

note: type: Plain text
en: The following byte sequences are used to represent a character.  The sequence to be used depends on the UCS code number of the character:
fr: Les suites d'octets suivantes sont utilisées pour représenter un caractère. Les suites utilisées dépendent du numéro de code UCS du caractère\ :

note: type: TP
en: 0x00000000 - 0x0000007F:
fr: 0x00000000 - 0x0000007F\ :

note: type: TP
en: 0x00000080 - 0x000007FF:
fr: 0x00000080 - 0x000007FF\ :

note: type: TP
en: 0x00000800 - 0x0000FFFF:
fr: 0x00000800 - 0x0000FFFF\ :

note: type: TP
en: 0x00010000 - 0x001FFFFF:
fr: 0x00010000 - 0x001FFFFF\ :

note: type: TP
en: 0x00200000 - 0x03FFFFFF:
fr: 0x00200000 - 0x03FFFFFF\ :

note: type: TP
en: 0x04000000 - 0x7FFFFFFF:
fr: 0x04000000 - 0x7FFFFFFF\ :

note: type: SS
en: Example
fr: Exemple

note: type: Plain text
en: The Unicode character 0xa9 = 1010 1001 (the copyright sign) is encoded in UTF-8 as
fr: Le caractère Unicode 0xA9 = 1010 1001 (le symbole copyright) est encodé en UTF-8 de la manière suivante\ :

note: type: Plain text
en: and character 0x2260 = 0010 0010 0110 0000 (the "not equal" symbol) is encoded as:
fr: et le caractère 0x2260 = 0010 0010 0110 0000 (le symbole «\ différent de\ ») est encodé ainsi\ :

note: type: SS
en: Application notes
fr: Notes applicatives

note: type: Plain text
en: Users have to select a UTF-8 locale, for example with
fr: Les utilisateurs doivent sélectionner des paramètres régionaux UTF-8, par exemple en faisant

note: type: Plain text
en: export LANG=en_GB.UTF-8
fr: export LANG=fr_FR.UTF-8

note: type: Plain text
en: in order to activate the UTF-8 support in applications.
fr: afin d'activer la gestion de l’UTF-8 dans les applications.

note: type: Plain text
en: Application software that has to be aware of the used character encoding should always set the locale with for example
fr: Les applications qui doivent connaître l’encodage de caractères utilisé doivent toujours définir la locale, en faisant par exemple

note: type: Plain text
en: and programmers can then test the expression
fr: et les programmeurs peuvent tester l'expression

note: type: Plain text
en: to determine whether a UTF-8 locale has been selected and whether therefore all plaintext standard input and output, terminal communication, plaintext file content, filenames and environment variables are encoded in UTF-8.
fr: pour savoir si des paramètres régionaux UTF-8 ont été sélectionnés, et si les entrée et sortie texte, les communications avec les terminaux, le contenu des fichiers textes, les noms de fichiers et les variables d'environnement sont encodés en UTF-8.

note: type: Plain text
en: Programmers accustomed to single-byte encodings such as US-ASCII or ISO 8859 have to be aware that two assumptions made so far are no longer valid in UTF-8 locales.  Firstly, a single byte does not necessarily correspond any more to a single character.  Secondly, since modern terminal emulators in UTF-8 mode also support Chinese, Japanese, and Korean double-width characters as well as nonspacing combining characters, outputting a single character does not necessarily advance the cursor by one position as it did in ASCII.  Library functions such as B<mbsrtowcs>(3)  and B<wcswidth>(3)  should be used today to count characters and cursor positions.
fr: Les programmeurs habitués aux jeux de caractères mono-octet comme US-ASCII ou ISO 8859 doivent savoir que deux hypothèses valables jusque là ne le sont plus dans les paramètres régionaux UTF-8. D'abord, un octet seul ne correspond pas nécessairement à un unique caractère. Ensuite, comme les émulateurs de terminaux modernes en mode UTF-8 gèrent également les caractères double largeur du chinois, du japonais ou du coréen et les caractères combinés sans espacement, l’affichage d'un unique caractère ne fait pas avancer obligatoirement le curseur d'une position comme c'était le cas en ASCII. Les fonctions de bibliothèques comme B<mbsrtowcs>(3) et B<wcswidth>(3) doivent être désormais utilisées pour compter les caractères et les positions de curseur.

note: type: Plain text
en: The official ESC sequence to switch from an ISO 2022 encoding scheme (as used for instance by VT100 terminals) to UTF-8 is ESC % G ("\ex1b%G").  The corresponding return sequence from UTF-8 to ISO 2022 is ESC % @ ("\ex1b%@").  Other ISO 2022 sequences (such as for switching the G0 and G1 sets) are not applicable in UTF-8 mode.
fr: La suite ESC officielle pour basculer d'un encodage ISO 2022 (comme utilisé par exemple par les terminaux VT100) en UTF-8 est ESC % G («\ \ex1b%G\ »). La suite de retour depuis UTF-8 est ISO 2022 est ESC % @ («\ \ex1b%@\ »). D'autres suites ISO 2022 (comme celle pour basculer entre les jeux G0 et G1) ne sont pas applicables en mode UTF-8.

note: type: SS
en: Security
fr: Sécurité

note: type: Plain text
en: The Unicode and UCS standards require that producers of UTF-8 shall use the shortest form possible, for example, producing a two-byte sequence with first byte 0xc0 is nonconforming.  Unicode 3.1 has added the requirement that conforming programs must not accept non-shortest forms in their input.  This is for security reasons: if user input is checked for possible security violations, a program might check only for the ASCII version of "/../" or ";" or NUL and overlook that there are many non-ASCII ways to represent these things in a non-shortest UTF-8 encoding.
fr: Les normes Unicode et UCS demandent que le fabricant utilisant UTF-8 utilise la forme la plus courte possible, par exemple, produire une suite de deux octets avec un premier octet 0xc0 n'est pas conforme. Unicode 3.1 a ajouté la nécessité pour les programmes conformes de ne pas accepter les formes non minimales en entrée. Il s'agit de raisons de sécurité\ : si une saisie est examinée pour des problèmes de sécurité, un programme doit rechercher seulement la version ASCII de «\ /../\ » ou «\ ;\ » ou NUL. De nombreuses manières non ASCII existent pour représenter ces choses dans un encodage UTF-8 non minimal.

note: type: SS
en: Standards
fr: Normes

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
