Outils pour utilisateurs

Outils du site


logiciel:utf8

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
logiciel:utf8 [2007-02-09 22:18] – créée, encore quelques trucs à faire duranleflogiciel:utf8 [2018-04-26 20:46] (Version actuelle) – modification externe 127.0.0.1
Ligne 5: Ligne 5:
 ===== Encodage des noms de fichiers et répertoires ===== ===== Encodage des noms de fichiers et répertoires =====
  
-Quelle que soit la plateforme sur laquelle l'usager travaille, s'il utilise des fichiers ou répertoires qui résident sur nos machines Linux (i.e. serveurs de fichiers du département ou de laboratoires), cet usager devra s'assurer que leurs noms soient en UTF-8 pour que ceux-ci s'affichent correctement. Si le nom d'un fichier ou répertoire est dans un encodage autre (notamment iso-latin-1 ou ISO-8859-1), voici la procédure à suivre pour le renommer en UTF0-8: +Quelle que soit la plateforme sur laquelle l'usager travaille, s'il utilise des fichiers ou répertoires qui résident sur nos machines Linux (i.e. serveurs de fichiers du département ou de laboratoires), cet usager devra s'assurer que leurs noms soient en UTF-8 pour que ceux-ci s'affichent correctement. Si le nom d'un fichier ou répertoire est dans un encodage autre (notamment iso-latin-1 ou ISO-8859-1), voici la procédure à suivre pour le renommer en UTF-8: 
-  - se brancher sur la machine Linux **''frontal.iro.umontreal.ca''** ou sur son serveur si son compte est sur un serveur de recherche+  - se brancher sur la machine Linux **''arcade.iro.umontreal.ca''** ou sur son serveur si son compte est sur un serveur de recherche, ou ouvrir une fenêtre de terminal vous travaillez déjà sur une machine Linux du département
   - convertir les noms de fichiers ou répertoires dans le nouveau format en utilisant la commande qui permet de modifier les noms de fichiers au format UTF-8 : <code>/usr/local/bin/renommer-utf8</code>   - convertir les noms de fichiers ou répertoires dans le nouveau format en utilisant la commande qui permet de modifier les noms de fichiers au format UTF-8 : <code>/usr/local/bin/renommer-utf8</code>
  
Ligne 23: Ligne 23:
 Puisque que nos machines Linux utilisent UTF-8 pour l'affichage et la saisie, **uniquement les usagers des autres plateformes, à savoir Macintosh et Windows**, doivent configurer leurs logiciels d'émulation de terminal en conséquence. Puisque que nos machines Linux utilisent UTF-8 pour l'affichage et la saisie, **uniquement les usagers des autres plateformes, à savoir Macintosh et Windows**, doivent configurer leurs logiciels d'émulation de terminal en conséquence.
  
-//Rappel aux usagers Linux//: pour basculer du clavier anglais au français, consulter la procédure de configuration du [[:logiciel:linux:clavier|clavier]].+//Rappel aux usagers Linux//: pour basculer du clavier anglais au français, consulter la procédure de configuration du [[:logiciel:clavier#configuration_de_clavier_sous_linux|clavier]].
  
 ==== Windows ==== ==== Windows ====
  
-Si nécessaire, les usagers Windows doivent procéder à la configuration du logiciel [[:logiciel:windows:putty|PuTTY]] pour obtenir un affichage correct+Si nécessaire, les usagers Windows doivent procéder à la configuration du logiciel [[:logiciel:windows#putty|PuTTY]] pour obtenir un affichage correct.
-  - à partir de Windows lancer [[:logiciel:windows:putty|PuTTY]] ; +
-  - à gauche de la fenêtre dans le menu, sélectionner **Translation** ; +
-  - à droite, par défaut c'est **ISO-8859-....**, choisir dans le menu **UTF-8** ; +
-  - à gauche de la fenêtre dans le menu, sélectionner **Session** ; +
-  - à droite, en bas de la fenêtre, se positionner sur **Default Settings** puis cliquer sur **Save**.+
  
 ==== Macintosh ==== ==== Macintosh ====
Ligne 50: Ligne 45:
 Pour plus d'information sur cette commande, consultez sa //manpage// (''man recode''). Pour plus d'information sur cette commande, consultez sa //manpage// (''man recode'').
  
-  * Premier cas : programmes localisés +==== Affichage des programmes ==== 
-  Par exemple, les programmes écrits en Java et certains programmes en Perl. Il n'y a théoriquement rien à faire, les routines de localisation s'adapteront aux paramètres du système et feront le travail en UTF-8. + 
-  * 2e cas: programmes non localisés +Beaucoup de programmes sont dit localisés, //i.e.// ils ajustent l'encodage de leur sortie (affichage, fichiers produits) en fonction des paramètres du système. C'est le cas, par exemple, des programmes écrits en Java et certains programmes en Perl. Dans ce cas, il n'y a théoriquement rien à faire, les routines de localisation s'adapteront aux paramètres du système et feront le travail en UTF-8. 
-  Par exemple, un programme utilisant des chaînes en ISO-Latin1 et compilé comme tel. Vous devrez convertir vos fichiers sources en UTF-8 et recompiler votre programme. + 
-Dans ce cas, vous pouvez alors recoder vos fichiers en utilisant la procédure de [[recodage-en-utf8.shtml|recodage en UTF-8]]+Pour les programmes non localisés, la procédure à suivre dépend de la situation: 
 +  * s'il s'agit d'un de ses programmes qui, par exemples, contient des chaînes en ISO-Latin1 et compilé comme tel, il faut alors convertir tous les fichiers sources en UTF-8 en utilisant la commande ''recode'' décrite précédemment 
 +  * si l'option de conversion/recompilation n'est pas possible, vous pouvez alors convertir les fichiers produits avec la commande ''recode''; s'il y a des problèmes d'affichage, suivre plutôt la procédure de la section [[:logiciel:utf8#affichage_et_saisie_en_iso-latin1|Affichage et saisie en ISO-Latin1]]
  
 ==== pine ==== ==== pine ====
Ligne 66: Ligne 63:
 ===== Les sites Web ===== ===== Les sites Web =====
  
-Le serveur Web offre les pages en format Latin-1Mais les nouvelles pages sont créées en format UTF-8Pour les pages** peu **modifiéesle mieux est de les recoder pour utiliser les entités HTML :+Le serveur Web ne donne aucune indication aux fureteurs sur la nature de l'encodage d'une page. La plupart des fureteurs peuvent auto-détecter l'encodage d'une page, à condition que l'option d'auto-détection soit activeIl est donc préférable d'utiliser les entités HTML ou alors d'employer une méthode pour indiquer explicitement l'encodage de la page au fureteurLes sections suivantes décrivent les différentes méthodes possibles. 
 + 
 +==== Entités HTML ==== 
 + 
 +L'usage des entités HTML est recommandé seulement pour les pages qui subissent peu de modification. Cependantnous savons tous comment il peut être pénible de taper les caractères accentués ainsi. La solution est donc d'écrire la page avec les accents, et une fois terminée, vous pouvez la convertir pour utiliser les entités HTML ainsi: 
 + 
 +  recode -d utf8..html fichier.html 
 + 
 +==== Usage de htaccess ==== 
 + 
 +Dans le répertoire racine des vos pages Web, ajouter un fichier **''.htaccess''** contenant la ligne suivante:  
 + 
 +  AddCharset UTF-8 .html 
 + 
 +Il faut aussi s'assurer que tous les fichiers HTML sont [[:logiciel:utf8#contenu_des_fichiers_et_programmes|encodés en UTF-8]].
  
-"recode -d latin1..html fichier.html"+//Attention//: ''.htaccess'' est récursif, //i.e.// il s'applique également à tous les sous-répertoires.
  
-Sinon, on peut régler ce problème comme suit :+==== Usage d'une balise meta ====
  
-  - ajouter un fichier** .htaccess **contenant la ligne\\ **AddCharset UTF-8 .html** +Une autre possibilité est de spécifier l'encodage pour chaque page individuelle avec une balise ''meta'' située dans la section ''head'' comme suit:
-  - pour tous les fichiers .html dans le répertoire, faire :\\ **recode latin1..utf8 fichier.html** +
-  - faire attention car .htaccess est récursif : donc il faut traiter tous les fichiers dans les sous-répertoires\\ **find . -name "*.html" -exec recode latin1..utf8 {} \;**+
  
 +  <html>
 +  <head>
 +  ...
 +  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 +  ...
 +  </head>
 +  <body>
 +  ...
 +  </body>
 +  </html>
logiciel/utf8.1171059514.txt.gz · Dernière modification : 2018-04-26 20:46 (modification externe)