Outils pour utilisateurs

Outils du site


tech:caractere_speciaux_unicode_utf8

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:caractere_speciaux_unicode_utf8 [2025/03/28 14:10] Jean-Baptistetech:caractere_speciaux_unicode_utf8 [2025/11/21 12:07] (Version actuelle) Jean-Baptiste
Ligne 5: Ligne 5:
  
 Voir : Voir :
-* [[table_caractere_speciaux_unicode_utf8]]+  * [[table_caractere_speciaux_unicode_utf8]] 
 +  * [[sed_suppression_caracteres_non_ascii|Supprimer les caractères non imprimables]] 
 + 
 +Voir aussi : 
 +  * ''convmv'' 
 +  * ''textconv'' 
  
 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 53: Ligne 59:
 ### Avec l'interface graphique ### Avec l'interface graphique
  
-Sinon en outil graphique il existe [[http://doc.ubuntu-fr.org/gucharmap|Gucharmap]]+Sinon en outil graphique il existe [Gucharmap](http://doc.ubuntu-fr.org/gucharmap)
  
 ~~~bash ~~~bash
Ligne 103: Ligne 109:
 export LC_ALL= export LC_ALL=
 ~~~ ~~~
 +
 +
 +
 +## CRLF
 +
 +https://docs.ansible.com/projects/ansible/latest/dev_guide/testing/sanity/line-endings.html
 +
 +All files must use ''\n'' for line endings instead of ''\r\n''
 +
  
  
 ### Autres ### Autres
 +
 +''/usr/bin/isutf8''
  
 ~~~bash ~~~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
 ~~~ ~~~
  
Ligne 138: Ligne 159:
 $ iconv -f iso-8859-1 -t utf-8 plop.sh > plop2.sh $ iconv -f iso-8859-1 -t utf-8 plop.sh > plop2.sh
 ~~~ ~~~
 +
 +
 +~~~
 +$ file plop*
 +plop1.tcl: Unicode text, UTF-8 text, with CRLF line terminators
 +plop2.tcl: Unicode text, UTF-8 text
 +
 +
 +$ dos2unix plop1.tcl
 +$ dos2unix plop2.tcl
 +$ file plop*
 +plop1.tcl:                      ISO-8859 text
 +plop2.tcl: ISO-8859 text
 +~~~
 +
 +~~~bash
 +diff <(cat -A plop.yml) <(cat plop.yml |sed -e 's/$/$/g' )
 +~~~
 +
 +
 +## Autres
 +
 +
 +Source : https://www.reddit.com/r/git/comments/r8xbbs/nonutf8_file_and_commit_verbose_messing_up_the/?tl=fr
 +
 +### 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'utiliser.
 +
 +Unicode contient tous les caractères ISO-8859-1 en tant que points de code : 
 +https://en.wikipedia.org/wiki/ISO/IEC_8859-1
 +
 + 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'utilisez pas un outil Windows pour le modifier, mais si c'est le cas, vous pouvez effectuer une conversion bidirectionnelle. Et cela suppose également que vous avez un outil de build et qu'il peut gérer cela
 +
 +### Idée #2
 +
 +Configurez des filtres smudge et clean https://git-scm.com/docs/gitattributes#_filter (pour ce fichier) pour convertir UTF-8 en ISO-8859-1 lors du checkout et vice versa lors de la mise en scène/validation. Maintenant, votre copie de travail est en ISO-8859-1, mais Git la suit en UTF-8. C'est plus automatique, mais peut-être un peu plus sujet aux erreurs car (je pense) il doit être correctement configuré dans chaque référentiel. De plus, le fait que cela résolve réellement votre problème dépendrait de la façon dont git diff fonctionne avec les filtres. Si tout est nettoyé (en UTF-8 dans votre cas) avant la comparaison, il semble que cela résoudrait ce problème. 
 +
 +
  
  
tech/caractere_speciaux_unicode_utf8.1743167413.txt.gz · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki