Archive pour mai 2006

15
mai

Encodage fichiers .JS

Gros problème dans une appli, suite à la modification avec Eclipse de fichier JS on obtient des erreurs.

Le fait est qu’Eclipse n’encode pas en ISO-8859-1 (AKA Latin-1) les fichiers de type JS par défaut. Du coup on se retrouve avec des fichiers mal ouverts, mal encodés et surtout mal enregistrés.

La première des choses est donc d’aller dans Windows->Preferences puis Général -> Content types -> Text -> Javascript et de spécifier Default encoding à UTF-8.

UTF-8 est le choix le plus judicieux au niveau compatibilité mais on aurait, dans le cas d’un dev’ non internationnal, pu forcer le serveur web à définir dans l’en-tête un encodage de type ISO-8859-1 pour les fichiers de type .JS.

Quoiqu’il en soit nous voici avec moults fichiers JS encodés en ISO-8859-1 et un éditeur configuré en UTF-8, il nous reste donc à modifier tous nos fichiers afin de les ré-encoder de l’ISO vers l’UTF-8.

Pour ce faire on peut utiliser unitairement iconv ou un traitement batch via le script suivant

#!/bin/bash
FROM=latin1
TO=utf8
ICONV="iconv -f $FROM -t $TO"

# Convert pages/ subdir
find repToConvert/ -type f -name "*.txt" | while read fn; do
cp ${fn} ${fn}.bak
$ICONV  ${fn}
rm ${fn}.bak
done

ATTENTION toutefois, les utilisateurs de Cygwin devront utiliser

#!/bin/bash
FROM=ISO8859-15
TO=UTF-8

Un petit tour sur splitbrain.org pour trouver l’origine de ce script.

05
mai

Notification dans un fichier batch Win32

Pour envoyer un mail sous windows depuis un fichier batch (.bat).

Le plus simple c’est de télécharger et d’utiliser blat.

Les avantages de blat :

  • pas besoin de l’installer (juste une DLL et un .Exe)
  • ultra simple à utiliser

Les inconvénients :

  • blat utilise un serveur SMTP dont on doit fournir l’adresse.

Désolé pour ce billet rapide, j’ai déjà eu à faire à cette problématique et à chaque fois je perds un précieux temps pour mettre en place un truc qui ne soit pas une usine à gaz.