Transcoder un répertoire de macRoman vers UTF-8

Cette après midi je me suis penché sur un problème idiot, dans le cadre d’un projet java j’ai commencé à travailler sur mon mac. Le java étant portable, j’ai voulu le tester sous windows et là … échec. Tous les accents et autres caractères spéciaux ne sont pas reconnus et rendent très mal à l’écran.

Le projet est trop avancé pour tout modifier à la main, il faut une méthode automatique. Pour ce faire, aller dans un terminal, rendez vous dans le dossier à transcoder et utiliser la commande suivante

for i in *.java; do iconv -f macRoman -t utf-8 $i > u$i; done

Le principe : dans le répertoire, pour tous les fichiers se terminant par java, changer l’encodage de macRoman vers utf-8. Le fichier « Fichier.java » transcodé sera renommé en « uFichier.java ». Vous pouvez aussi jouer avec un ../transo/$i pour créer un répertoire transco qui contiendra les fichiers transcodés et seulement eux!

Et hop le tour est joué. Une fois retourné dans Eclipse,il ne faut pas oublier de changer le setting de l’encodage pour que le nouveau format soit pris en compte!

Une réflexion au sujet de « Transcoder un répertoire de macRoman vers UTF-8 »