diff --git a/cleanLocalHdd.py b/cleanLocalHdd.py
index 568dc95baae809fca0344c00eb6cd9d76877f8c2..d345543efeccebb119ec97111e2aed4402c37a0a 100755
--- a/cleanLocalHdd.py
+++ b/cleanLocalHdd.py
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 #
 # Script cleanLocalHdd.py : listing de l'utilisation et nettoyage des disques locaux sur le cluster
 #
diff --git a/externalProgramPath.py b/externalProgramPath.py
index 42c694f5ca3d570e250c6ea2be2bf5ee1eb7bd0a..b268356d394eaac8a298636deadbe80197b367e2 100755
--- a/externalProgramPath.py
+++ b/externalProgramPath.py
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 #
 # Define external program paths according to local configuration
 
diff --git a/externalProgramPathGui.pyw b/externalProgramPathGui.pyw
index 6418d85337c4d7b6ea562d28df44a1fe7e22fbef..ef95028387aa14c786b9a63f98563e456b94e3dd 100755
--- a/externalProgramPathGui.pyw
+++ b/externalProgramPathGui.pyw
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 #
 # Gui to configure externals program path according to local configuration
 
diff --git a/launch.py b/launch.py
index f20d19960ec630ba8f745432129aec9a101b8a14..223fa114f2b498f8bb35d4395034736ad79cf9e4 100755
--- a/launch.py
+++ b/launch.py
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 #
 # Script "launch.py": aide au lancement d'un job Metafor
 
@@ -16,9 +16,9 @@ class LaunchJob(ParametricJob):
         self.jobId=_jobId
         cfgfile="launch%s.cfg"%self.jobId
         ParametricJob.__init__(self, cfgfile)
-        # gestion des dépendances entre paramètres 
+        # gestion des dépendances entre paramètres 
         self.applyDependencies()
-        # liens vers launchGui (lorsque lancé par ce biais pour interaction)
+        # liens vers launchGui (lorsque lancé par ce biais pour interaction)
         self.launchGui = None
         self.outFile   = None
 
@@ -391,7 +391,7 @@ class LaunchJob(ParametricJob):
             pin.write('battery.verif()\n')
         else:
             pin.write('battery.start("run")\n')
-        #pin.write('battery.verif()\n') # pas très utile dans le cadre de launch ou faudrait faire un verif + malin)
+        #pin.write('battery.verif()\n') # pas très utile dans le cadre de launch ou faudrait faire un verif + malin)
         # write to exit python at the end of job
         pin.write('quit()\n')
 
@@ -402,7 +402,7 @@ class LaunchJob(ParametricJob):
         else:
             #close pin flux
             pin.close()
-            # flush des outfile pour déjà avoir un max d'info de debug
+            # flush des outfile pour déjà avoir un max d'info de debug
             self.outFile.flush()
             # waiting execution time
             retcode = p.wait()
@@ -490,7 +490,7 @@ class LaunchJob(ParametricJob):
                  self.pars['LOCALDISK'].val == True and self.pars['ALGORITHM'].val != "restart":
             print "Getting back local disk workspace to home disk"
             self.moveLocalDir2Home(self.jobId)
-            if os.path.isdir(self.getLocalDiskDir(self.jobId)): # si la copie a été bien faite => le local dir a été nettoyé => on peut virer les scripts
+            if os.path.isdir(self.getLocalDiskDir(self.jobId)): # si la copie a été bien faite => le local dir a été nettoyé => on peut virer les scripts
                 if os.path.isfile(self.cpNodeResultsScriptName(self.jobId)):
                     os.remove(self.cpNodeResultsScriptName(self.jobId))
                 if os.path.isfile(self.rmNodeResultsScriptName(self.jobId)):
diff --git a/launchGui.pyw b/launchGui.pyw
index 56e2a41c7bcdecb4512c24212e4387c020eba7e2..c9e7a289bbc8c84d768e4c2783fcd04315836f25 100755
--- a/launchGui.pyw
+++ b/launchGui.pyw
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 #
 # GUI de launch.py - version Qt
 #
diff --git a/parametricJob.py b/parametricJob.py
index 601d79de8c7dbb0c4fc1d38d49a4e9bf9d1ba14b..ffb8ec087dd9733c357c79ce3ad8f25dd59e8bf2 100644
--- a/parametricJob.py
+++ b/parametricJob.py
@@ -1,4 +1,4 @@
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 
 import sys, os, os.path, shutil, socket, platform, glob, fnmatch
 import datetime, tarfile, subprocess, string
@@ -185,7 +185,7 @@ class ParametricJob(PRMSet):
         file.write("import subprocess, sys\n")
         file.write("print 'Copying data from %s local disk started ...'\n"%(nodeHost))
         #cpCmd = 'ssh %s \"cp -pRvu %s %s\"' % (nodeHost, localWSpace, homeDir)
-        #file.write("cpCmd = 'rsync -e ssh -avz --delete-after %s:%s %s'" % (nodeHost, localWSpace, homeDir)) # --delete-after supprime les fichiers de la cible (homeDir) ne se trouvant pas dans la source (localNodeDir) après le transfert
+        #file.write("cpCmd = 'rsync -e ssh -avz --delete-after %s:%s %s'" % (nodeHost, localWSpace, homeDir)) # --delete-after supprime les fichiers de la cible (homeDir) ne se trouvant pas dans la source (localNodeDir) après le transfert
         file.write("cpCmd = 'rsync -e ssh -avz %s:%s %s'\n" % (nodeHost, localWSpace, homeDir))
         file.write("outCp = subprocess.call(cpCmd, shell=True)\n")
         file.write("if outCp == 0:\n")
@@ -228,14 +228,14 @@ class ParametricJob(PRMSet):
         try: # -R : recursif / p : preserve attribut (owner/mode/timestamp)  / u : update (copy only if source is newer than target)/ v : verbose
             ##cmd1 = "cp -Rpuv %s/* %s"%(localNodeDir, homeDir)
             #cmd1 = "cp -Rpu %s/* %s"%(localNodeDir, homeDir)
-            #cmd1 = "rsync -avz --delete-after  %s/* %s"%(localNodeDir, homeDir)   # --delete-after supprime les fichiers de la cible (homeDir) ne se trouvant pas dans la source (localNodeDir) après le transfert
+            #cmd1 = "rsync -avz --delete-after  %s/* %s"%(localNodeDir, homeDir)   # --delete-after supprime les fichiers de la cible (homeDir) ne se trouvant pas dans la source (localNodeDir) après le transfert
             cmd1 = "rsync -avz %s/* %s"%(localNodeDir, homeDir)
-            #--remove-source-files permet de nettoyer la source, mais ca risque de poser problème avec le check ci dessous
+            #--remove-source-files permet de nettoyer la source, mais ca risque de poser problème avec le check ci dessous
             # qui plus est, ne supprime pas l'arborescence, juste les fichiers => nettoyage incomplet
             print "cmd1 = ", cmd1
             subprocess.call([cmd1],stderr=subprocess.STDOUT, shell=True) #use of subprocess to be able to catch errors
             #execfile(self.cpNodeResultsScriptName(jobId))
-            # check que la copie soit bonne (même fichiers des 2 cotés)
+            # check que la copie soit bonne (même fichiers des 2 cotés)
             import filecmp
             cmp = filecmp.dircmp(localNodeDir,homeDir)
             #print "cmp.report() = ",cmp.report()
@@ -670,7 +670,7 @@ class ParametricJob(PRMSet):
 def recCmp(cmp):
     copyOk = True
     #print "cmp.left = ", cmp.left
-    if len(cmp.left_only) != 0:# on a des fichiers manquants ou différents
+    if len(cmp.left_only) != 0:# on a des fichiers manquants ou différents
         print "local files only : ", cmp.left_only
         copyOk = False
     if len(cmp.diff_files) != 0: # fichiers differents
diff --git a/postProLoop.py b/postProLoop.py
index b41a34bb387bf513799606caef4c7a20ffa43ef7..4c80473d37193eacf514eec3e247bc8f8f4df39d 100755
--- a/postProLoop.py
+++ b/postProLoop.py
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 # $Id: externalProgramPath.py 2645 2016-05-12 06:29:38Z boman $
 #
 #
diff --git a/postProLoopGui.pyw b/postProLoopGui.pyw
index 3dac29ba48e35029341c5d68c20cf8736ba8062a..84bbc9af3e0030a4418bdf55f6ad2a4faa33db50 100755
--- a/postProLoopGui.pyw
+++ b/postProLoopGui.pyw
@@ -1,5 +1,5 @@
 #!/usr/bin/env python
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 # $Id: externalProgramPathGui.pyw 2384 2015-09-22 10:07:54Z papeleux $
 #
 #
diff --git a/prmClasses.py b/prmClasses.py
index a4869914a73bdbdd90c775ce307d53edf3c50eba..398876447ac67b475f9e2a46a385b44ff1b3e59c 100644
--- a/prmClasses.py
+++ b/prmClasses.py
@@ -1,4 +1,4 @@
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 #
 # Classes de gestion des parametres
 
diff --git a/prmClassesGui.py b/prmClassesGui.py
index 3f3f549a2e21b8872e760260816bb9352d78d542..68b5b1b0ab1277aec54ed35b77ed313eec2224f0 100644
--- a/prmClassesGui.py
+++ b/prmClassesGui.py
@@ -1,4 +1,4 @@
-# -*- coding: latin-1; -*-
+# -*- coding: utf-8 -*-
 # $Id: prmClassesGui.py 2645 2016-05-12 06:29:38Z boman $
 #
 #