Difference between revisions of "UTF-8/fr"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{UTF-8}} UTF-8 (8-bit UCS/Unicode Transformation Format) is a variable-length character encoding for Unicode. Unicode characters U+0000 to U+007F are encoded simply as bytes...")
 
Line 87: Line 87:
 
==Voir aussi==
 
==Voir aussi==
  
* [[LCL_Unicode_Support#Dealing_with_directory_and_filenames|Dealing with directory and filenames]] - UTF8 functions for files
+
* [[LCL_Unicode_Support/fr#Travailler_avec_les_r.C3.A9pertoires_et_les_noms_de_fichier|Travailler avec les répertoires et les noms de fichiers]] - Fonctions UTF8 pour les fichiers
* [[LCL_Unicode_Support|LCL Unicode Support]] - UTF8 in graphical applications
+
* [[LCL_Unicode_Support/fr|Support de l'Unicode par la LCL]] - UTF8 dans les applications graphiques
* [[Console_Mode_Pascal#Unicode (UTF8) output|Console mode Pascal: Unicode (UTF8) output]] - Showing UTF8 output in console mode/text mode programs
+
* [[Console_Mode_Pascal#Unicode (UTF8) output|Console mode Pascal: Unicode (UTF8) output]] - montrant des sorties UTF8 de programmes en mode console/ mode texte
 
 
  
 
[[Category:Unicode]]
 
[[Category:Unicode]]

Revision as of 21:03, 9 July 2014

English (en) suomi (fi) français (fr) русский (ru)

UTF-8 (8-bit UCS/Unicode Transformation Format) is a variable-length character encoding for Unicode. Unicode characters U+0000 to U+007F are encoded simply as bytes 00h to 7Fh. This means that files and strings which contain only 7-bit ASCII characters have the same encoding under both ASCII and UTF-8.

All characters > U+007F are encoded as a sequence of several bytes, each of which has the two most significant bits set. No byte sequence of one character is contained within a longer byte sequence of another character. This allows easy search for substrings. The first byte of a multibyte sequence that represents a non-ASCII character is always in the range C0h to FDh and it indicates how many bytes follow for this character. All further bytes in a multibyte sequence are in the range 80h to BFh. This allows easy resynchronization and robustness.


UTF-8 byte Sequences
  Code points 1st byte 2nd byte 3rd byte 4th byte most significant bits of the first byte of a multi-byte sequence
  U+0000..U+007F   00..7F   0   ASCII  
  U+0080..U+07FF   C2..DF   80..BF   110   - UTF-8 Latin characters
 
  U+0800..U+0FFF   E0   A0..BF   80..BF   1110
  U+1000..U+FFFF   E1..EF   80..BF   80..BF   1110
  U+10000..U+3FFFF   F0   90..BF   80..BF   80..BF   11110
  U+40000..U+FFFFF   F1..F3   80..BF   80..BF   80..BF   11110
  U+100000..U+10FFFF   F4   80..BF   80..BF   80..BF   11110

Fonctions UTF8

The system unit contains some basic functions:

  • UnicodeToUtf8
  • Utf8ToUnicode
  • UTF8Encode
  • UTF8Decode
  • AnsiToUtf8
  • Utf8ToAnsi

Voir aussi