Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 30 utilisateurs en ligne, consultez le détail
Auteur Message
JOP
#0 Message posté le : 21-08-2007 à 11:31:11


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-02-2003
Nombre de messages : 68
Salut!

Voila j'ai un petit souci. J'ai développé la pluspart de mes site internet appartir de windows. L'encodages est en ISO8859-1.

Depuis quelques temps j'ai installé un linux sur mon poste au travail (marre d'être limité par windows). Je modifie régulièrement mes sources et en crée des nouveaux.
Le problème, c'est que Kwrite, kate et tous les autre ouvrent les fichiers en UTF8, donc, je suis obligé de changer manuellement la méthode d'encodage à chaque ouverture/création de fichier...

Y a t'il moyen de faire ça automatique, une config spéciale???
(pour info je suis sous Mandriva 2007)

Merci
jblecanard
#1 Message posté le : 21-08-2007 à 11:49:29


Jedi


Forum : Modérateur
Association :
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Oui il y a un moyen assez simple !

Utilise le petit script suivant :


#!/bin/bash

TOCHARSET="utf-8"
FROMCHARSET="iso-8859-1"
TMPFILE=/tmp/iconv_tmp

for i in $@;
do
mv $i $TMPFILE
iconv -f $FROMCHARSET -t $TOCHARSET -o $i $TMPFILE
rm $TMPFILE
done


Tu dois posséder le programme "iconv" installable avec urpmi.
Met le contenu de ce script dans un fichier (to_utf8) par exemple. Tape "chmod a+x ./le_nom_du_script" et te voilà en possession d'un script qui prend un (ou plusieurs) nom(s) de fichier(s) en argument et le(s) converti en utf8.

Tu peux ensuite en console facilement l'appliquer à plusieurs fichiers.

ATTENTION : si tu tente de convertir un fichier déjà en utf8, ça peut foirer et perdre le fichier (iconv est pas très bien fait, et mon script non plus !). Je te conseille donc de faire une copie des fichiers à convertir, d'effectuer la conversion puis de récupérer ce qui a fonctionné.

Conseil de webmaster : n'oublie de mettre dans tes en-têtes html que les fichiers sont encodés en UTF-8 et plus en iso Si tu utilises PHP, les deux lignes suivantes seront tes amies :

header("Content-type: text/html; charset=utf-8");
header("Content-Style-Type: text/css");


A placer en début de script bien sûr.

N'hésite pas à demander si tu as besoin de plus de conseils pour le script. Ma solution n'est pas unique peut être quelqu'un va-t-il proposer un convertisseur magique que je ne connais pas !

--Message édité par jblecanard le 21-08-2007 à 11:55:17--


-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
stanislas
#2 Message posté le : 21-08-2007 à 12:13:35


Jedi


Forum : Administrateur
Association : Secrétaire général
Arrivé(e) le : 08-05-2003
Nombre de messages : 4365
Pour convertir, il y a aussi recode.

--Message édité par stanislas le 21-08-2007 à 12:13:49--


-------------------------------------
Quand le dernier arbre aura été abattu, et le dernier animal exterminé, les hommes se rendront compte que l'argent ne se mange pas.
JOP
#3 Message posté le : 21-08-2007 à 12:56:46


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-02-2003
Nombre de messages : 68
jblecanard ---->

Merci

ah, oui la tu prends le problème dans l'autre sens... J'y avais pensé, mais le problème c'est qu'à ce moment la tous mes fichiers seront en utf8...

Enfin, si y a pas moyen de faire autrement
jblecanard
#4 Message posté le : 21-08-2007 à 13:14:23


Jedi


Forum : Modérateur
Association :
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
...

Je croyais que tu voulais convertir tes fichiers ?

Sinon bah, en configurant bien tes éditeurs, tu devrais pouvoir attribuer un encodage par défaut... Moi j'utilise vim, il gère ça tellement bien tout seul...

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
JOP
#5 Message posté le : 21-08-2007 à 13:25:22


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-02-2003
Nombre de messages : 68
ben justement, pas moyen de définir un encodage par defaut dans kwrite ou kate...

je vais utiliser vim sinon
jblecanard
#6 Message posté le : 21-08-2007 à 13:28:07


Jedi


Forum : Modérateur
Association :
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Bah vim c'est de la ligne de commande... c'est puissant mais ça demande de l'apprentissage. Perso je ne développe qu'avec screen + vim. Avec les services de souris sur la console, c'est un vrai bonheur !

--Message édité par jblecanard le 21-08-2007 à 13:28:33--


-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
JOP
#7 Message posté le : 21-08-2007 à 13:45:29


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-02-2003
Nombre de messages : 68
oui oui, je connais, j'ai fait ça y a.... euh longtemps...
i
ctrl+wq
etc...

Va falloir que je me souvienne du reste

que du bonheur comme tu dis!
tamiel
#8 Message posté le : 21-08-2007 à 13:52:04


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-10-2003
Nombre de messages : 1068
Si tu veux un environnement iso8859-1, dans ce cas modifie les locales de ton user directement dans ton .bashrc.

Et après redemarre ta session (logout, redémarrage de X)

-------------------------------------
If you don't know, ask manpage !
JOP
#9 Message posté le : 22-08-2007 à 10:01:51


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-02-2003
Nombre de messages : 68
export LANG=fr_FR.ISO8859-1
export MM_CHARSET="ISO8859-1"
export LC_ALL="fr_FR.ISO8859-1"

Pas besoin de redémarrer la session tu tapes juste source .bashrc

En tous cas nickel un grand grand grand grand merci!!!!!!!!!!!!!!!!!!!!!!!!
j'y avais pas pensé

--Message édité par JOP le 22-08-2007 à 10:05:53--
jerep6
#10 Message posté le : 22-08-2007 à 13:41:36


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 14-08-2005
Nombre de messages : 488
JOP a écrit :


ben justement, pas moyen de définir un encodage par defaut dans kwrite ou kate...

Je crois que c'est possible :
JOP
#11 Message posté le : 22-08-2007 à 14:52:24


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 18-02-2003
Nombre de messages : 68
yep bien vu, je suis passé à coté!