tech:caractere_speciaux_unicode_utf8
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:caractere_speciaux_unicode_utf8 [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:caractere_speciaux_unicode_utf8 [2025/11/21 12:07] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| {{tag> | {{tag> | ||
| - | = Caractère spéciaux Unicode / UTF8 | + | # Caractère spéciaux Unicode / UTF8 |
| Voir : | Voir : | ||
| - | * [[table_caractere_speciaux_unicode_utf8]] | + | |
| + | * [[sed_suppression_caracteres_non_ascii|Supprimer les caractères non imprimables]] | ||
| + | |||
| + | Voir aussi : | ||
| + | * '' | ||
| + | * '' | ||
| Sous ouindoze il suffit de maintenir la touche **Alt** puis de taper le code ASCII Étendu en décimal avec le pavé numérique. | Sous ouindoze il suffit de maintenir la touche **Alt** puis de taper le code ASCII Étendu en décimal avec le pavé numérique. | ||
| Ligne 24: | Ligne 31: | ||
| Par exemple pour le symbole coché : | Par exemple pour le symbole coché : | ||
| - | # '' | + | '' |
| - | # Puis 2713 | + | Puis 2713 |
| - | Done: ✓ | + | Donne: ✓ |
| - | # '' | + | '' |
| - | # Puis 2717 | + | Puis 2717 |
| - | Done : ✗ | + | Donne : ✗ |
| - | [[https:// | + | https:// |
| - | [[https:// | + | https:// |
| - | [[https:// | + | https:// |
| - | [[http:// | + | http:// |
| - | == Pb | ||
| - | === Pb si certains caractères unicode sous Debian ne sont pas afficher correctement | + | ## Pb |
| + | |||
| + | ### Pb si certains caractères unicode sous Debian ne sont pas afficher correctement | ||
| Solution | Solution | ||
| - | < | + | ~~~bash |
| apt-get install unifont | apt-get install unifont | ||
| - | </ | + | ~~~ |
| - | === Avec l' | + | ### Avec l' |
| - | Sinon en outil graphique il existe [[http:// | + | Sinon en outil graphique il existe [Gucharmap](http:// |
| - | < | + | ~~~bash |
| apt-get install gucharmap | apt-get install gucharmap | ||
| - | </ | + | ~~~ |
| - | === Pb ' | + | |
| + | ### Pb ' | ||
| Non 7-Bit ASCII | Non 7-Bit ASCII | ||
| - | < | + | ~~~ |
| ERROR keystone.common.wsgi UnicodeEncodeError: | ERROR keystone.common.wsgi UnicodeEncodeError: | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| printf ' | printf ' | ||
| #grep ' | #grep ' | ||
| - | </ | + | ~~~ |
| - | === Pb vim characters " | + | ### Pb vim characters " |
| How to remove " | How to remove " | ||
| Ligne 77: | Ligne 86: | ||
| Try | Try | ||
| - | < | + | ~~~bash |
| env LC_ALL=en_US.UTF-8 vim README.md | env LC_ALL=en_US.UTF-8 vim README.md | ||
| # LC_ALL=C.UTF-8 | # LC_ALL=C.UTF-8 | ||
| - | </ | + | ~~~ |
| Ou | Ou | ||
| - | < | + | ~~~bash |
| export LANG=en_US.UTF-8 | export LANG=en_US.UTF-8 | ||
| export LANGUAGE=en_US: | export LANGUAGE=en_US: | ||
| Ligne 99: | Ligne 108: | ||
| export LC_IDENTIFICATION=" | export LC_IDENTIFICATION=" | ||
| export LC_ALL= | export LC_ALL= | ||
| - | </ | + | ~~~ |
| - | === Autres | ||
| - | < | + | ## CRLF |
| + | |||
| + | https:// | ||
| + | |||
| + | All files must use '' | ||
| + | |||
| + | |||
| + | |||
| + | ### Autres | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | ~~~bash | ||
| mv App.ini.j2 App.ini.j2.bak | mv App.ini.j2 App.ini.j2.bak | ||
| + | # iconv -f iso-8859-1 -t utf-8 App.ini.j2.bak > App.ini.j2 | ||
| iconv -f iso-8859-15 -t utf-8 App.ini.j2.bak > App.ini.j2 | iconv -f iso-8859-15 -t utf-8 App.ini.j2.bak > App.ini.j2 | ||
| - | </ | + | |
| + | # convmv -f iso-8859-1 -t utf8 DIR | ||
| + | # convmv -f iso-8859-15 -t utf8 DIR | ||
| + | ~~~ | ||
| Exemple | Exemple | ||
| - | <code -> | + | ~~~ |
| install.sh: | install.sh: | ||
| iconv -f iso-8859-15 -t utf-8 install.sh > install2.sh | iconv -f iso-8859-15 -t utf-8 install.sh > install2.sh | ||
| - | </ | + | ~~~ |
| - | < | + | ~~~bash |
| iconv -f utf-8 -t ascii// | iconv -f utf-8 -t ascii// | ||
| - | </ | + | ~~~ |
| - | ==== Pb hGetContents: | ||
| - | <code -> | + | |
| + | #### Pb hGetContents: | ||
| + | |||
| + | ~~~ | ||
| $ shellcheck plop.sh | $ shellcheck plop.sh | ||
| plop.sh: plop.sh: hGetContents: | plop.sh: plop.sh: hGetContents: | ||
| Ligne 132: | Ligne 158: | ||
| $ iconv -f iso-8859-1 -t utf-8 plop.sh > plop2.sh | $ iconv -f iso-8859-1 -t utf-8 plop.sh > plop2.sh | ||
| - | </code> | + | ~~~ |
| + | |||
| + | |||
| + | ~~~ | ||
| + | $ file plop* | ||
| + | plop1.tcl: | ||
| + | plop2.tcl: | ||
| + | |||
| + | |||
| + | $ dos2unix plop1.tcl | ||
| + | $ dos2unix plop2.tcl | ||
| + | $ file plop* | ||
| + | plop1.tcl: | ||
| + | plop2.tcl: ISO-8859 text | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | diff <(cat -A plop.yml) <(cat plop.yml |sed -e 's/$/$/g' ) | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Autres | ||
| + | |||
| + | |||
| + | Source : https:// | ||
| + | |||
| + | ### Idée #1 | ||
| + | |||
| + | Adoptez une approche radicalement différente : modifiez le fichier en UTF-8, suivez-le dans Git en UTF-8, mais demandez à votre outil de build de le convertir en ISO-8859-1 afin que la machine Windows puisse l' | ||
| + | |||
| + | Unicode contient tous les caractères ISO-8859-1 en tant que points de code : | ||
| + | https:// | ||
| + | |||
| + | Je pense que cela signifie que tous les caractères ISO-8859-1 ont un équivalent exact en Unicode, vous devriez donc pouvoir représenter parfaitement les fichiers ISO-8859-1. | ||
| + | |||
| + | Cela suppose que vous n' | ||
| + | |||
| + | ### Idée #2 | ||
| + | |||
| + | Configurez des filtres smudge et clean https:// | ||
| + | |||
tech/caractere_speciaux_unicode_utf8.1742825205.txt.gz · Dernière modification : de 127.0.0.1
