Convertir son site web microsft sur linux

Bonjour,

J'ai fait en 2007 un mini-serveur web Microsoft avec Wamp, maintenant j'ai mon mini-serveur linux avec Debian Squeeze.

J'ai copié tout mes fichier du serveur web donc de D:/wamp/www/ vers /var/www/
quand je vais sur mes pages php les pages reste blanche...

J'ai édite un fichier index.php que j'ai renommé index-win.php dans l'éditeur kate j'ai tout selectionné et copier , j'ai créé un fichier index.php puis l'ai édite avec kate et j'ai tout collé et enregisté.

Quand je vais sur ma page avec le navigateur, je la vois elle s'affiche avec des écriture bizaroïde.

pourtant mon fichier /etc/apache2/conf.d/charset est du même format iso que du serveur microsoft
root@debian:~# cat /etc/apache2/conf.d/charset
# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.

#prend en charge par défaut le charset utf-8
#AddDefaultCharset UTF-8

#prend en charge par défaut le charset ISO-8859-1
AddDefaultCharset ISO-8859-1
root@debian:~#


je transfere mon site web microsft sur linux, personnellement je me vois mal refaire plus de 500 fichiers en ligne de code.

Y a t'il une solutions ?

Merci.

16 réponses

  1. Modérateur
    Je t'invite à regarder comment ton virtualhost apache est configuré (et plus généralement comment ton apache2 est configuré). Ci-dessous un tutoriel qui explique comment installer apache et mysql, et notamment comment personnaliser un vhost :
    http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html

    Au passage pour les caractères bizarroïdes c'est effectivement un problème d'encodage. Personnellement je te conseille de travailler autant que possible en utf8. Si les fichiers que tu as récupéré son en iso, tu peux les convertir en utf8 grâce à iconv.
    https://www.leunen.com/linux/2008/05/iconv-conversion-de-iso-8859-15-en-utf-8/

    iconv -f iso-8859-15 -t utf-8 fichier_iso > fichier_utf8


    Bonne chance
    0
    1. Bonsoir,

      j'ai modifié mon fichier /etc/apache2/conf.d/charset pour le mettre en UTF-8
      puis j'ai redémarré apache et les caractères sont revenus normal avec les accents.
      Pourtant dans mes page il est inscrit dans le code :
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      enfin bref.

      Cool pour iconv, ouf,
      Reste a voir si il est possible de le faire en nombre dans un répertoire ?

      J'ai exactement le même problème avec mes fichers ".htacces", ".htgroup", ".htpasswd"

      Il ne me demande même pas de mot de passe et la page reste blanche dans le navigateur ???

      Merci.
      0
      1. Modérateur
        La balise méta est directement tapée par le développeur dans le code. Libre à toi de la supprimer des différents fichiers.

        Ceci extrait de "fichier original" les lignes qui ne contiennent pas "iso-8859-1" :

        grep -v "iso-8859-1" fichier_original > fichier_corrige


        Dans le même esprit tu peux partir à la recherche des fichiers incriminés avec la commande :

        grep -nri "iso-8859-1" /var/www


        Reste a voir si il est possible de le faire en nombre dans un répertoire ?

        Fais un backup au préalable mais la solution 3 de ce lien peut faire l'affaire
        https://docs.moodle.org/19/fr/Conversion_de_fichiers_en_UTF-8

        Il suffit de reporter le code du script dans un fichier (par exemple /home/toto/script.sh) puis de lancer le script dans le répertoire à convertir. Je remplacerais juste le find "*" par find ".", sinon les ".htaccess" etc ne seront pas altérés.

        Bonne chance
        0
        1. Bonjour,

          C'est top iconv, les pages fonctionne a merveille et mon menu déroulant aussi, houf.
          j'ai fait comme ceci
          root@debian:/var/www/maison/N4/Conversion-en-UTF8# iconv -f iso-8859-1 -t utf-8 div-admin.php > /var/www/maison/N4/Conversion-en-UTF8/utf8/div-admin.php       
          root@debian:/var/www/maison/N4/Conversion-en-UTF8#


          Es-ce normal qu'une fois converti il est est toujours inscrit dans les fichiers
          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          ou faut t'il remplacer la ligne par :
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


          sinon les ".htaccess" etc ne seront pas altérés.
          Non, dans krusader quand je clique sur ".htacces" il souvre avec kate.
          Kate me dit en bas le format : iso-8859-15

          j'ai donc convertie tout les fichier .ht comme ceci :
          root@debian:/var/www/maison/N4/Conversion-en-UTF8# iconv -f iso-8859-15 -t utf-8 .htaccess > /var/www/maison/N4/Conversion-en-UTF8/utf8/.htaccess       
          root@debian:/var/www/maison/N4/Conversion-en-UTF8#

          Kate me dit maintenant qu'il sont en UTF-8

          Mais le navigateur ne me demande toujours pas le mot de passe ?
          le fichier en composé comme ceci
          AuthUserFile "/var/www/maison/N4/.htpasswd"       
          AuthGroupFile "/var/www/maison/N4/.htgroup        
          AuthName "Accès réservé"       
          AuthType Basic       
          #<Limit GET POST>       
          require valid-user       
          #</Limit>        
          
          ErrorDocument  401  /var/www/maison/commun/template/erreur-401.php       
          ErrorDocument  404 /var/www/maison/N4/index.php?page=404


          J'ai le même problème avec les images du site web
          Mes image aussi ne s'affiche pas, les images sont au format jpeg, gif, png et le chemin est correct ??????
          Dans krusader quand je clique sur l'image , j'ai Gwenview qui s'ouvre et qui m'affiche l'image correctement ??
          Donc impossible d'afficher les bannieres et l'image de fond du site web, pourtant sous windows j'utilisé The gimp pour windows.

          Merci.
          0
          1. Modérateur
            ou faut t'il remplacer la ligne par : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

            Il faut remplacer la ligne. Tu peux même la virer si l'encodage est configuré au niveau d'apache.
            http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html#h2-6-aeacutetape-6--caractaegraveres-accentuaeacutes-et-problaegravemes-dencodage

            sinon les ".htaccess" etc ne seront pas altérés.

            Oui car "find *" ne liste pas les fichiers cachés, contrairement à "find .". Au pire renomme temporairement ".htaccess" en "htaccess" si tu n'y arrives pas.

            Mais le navigateur ne me demande toujours pas le mot de passe ?

            Il faut qu'apache soit configuré pour lire les fichiers htaccess, ce qui n'est pas le cas par défaut. Vérifie la configuration de ton vhost.
            http://perso.telecom-paristech.fr/~danzart/frames/htaccess.html

            Mes images aussi ne s'affichent pas

            Est ce que l'utilisateur www-data (l'utilisateur avec lequel linux lance apache) à les droits en lecture dessus ? A-t'il les droits en exécution sur les répertoires qui les contient pour pouvoir rentrer dedans ?
            Une solution consiste à attribuer ces fichiers à root:www-data (utilisateur root, groupe www-data) et donner des droits en lecture au groupe www-data.

            Pour tester :

            su - www-data
            cd /var/www


            (etc...)

            Attention aux droits associés à tes fichiers htaccess.
            Attention à ne donner aucun droit en écriture à l'utilisateur ou au groupe www-data.

            Bonne chance
            0
            1. bonsoir

              A l'origine j'ai tout copier mes fichier du serveur Microsft de d:\Wamp\ww\ vers /home/serveur/Public via samba.
              ensuite J'ai tout basculer/copier avec Krusader de /home/serveur/Public a /var/www/
              Mais pourquoi les image ne fonctionnerai pas alors que mes pages html et php oui depuis que je l'ai est converti en utf-8.
              En droit je fait que me mélanger les pinceaux, chaqu'un c'est default.

              Droit des fichiers
              root@debian:/var/www/maison# ls -al /var/www/maison/commun/   
              total 20   
              drwxr-xr-x 3 root   root    4096 May 14 11:57 .   
              drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ..   
              -rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif   
              drwxr-xr-x 2 root   root    4096 May 14 11:58 template   
              root@debian:/var/www/maison# ls -al /var/www/maison/commun/template   
              total 76   
              drwxr-xr-x 2 root root  4096 May 14 11:58 .   
              drwxr-xr-x 3 root root  4096 May 14 11:57 ..   
              -rw-rw---- 1 root root 64501 May 14 11:58 brique.jpg   
              root@debian:/var/www/maison#


              root@debian:/var/www/maison# su - www-data   
              $ ls -al /var/www/maison/commun/   
              total 20   
              drwxr-xr-x 3 root   root    4096 May 14 11:57 .   
              drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ..   
              -rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif   
              drwxr-xr-x 2 root   root    4096 May 14 11:58 template   
              $ ls -al /var/www/maison/commun/template   
              total 76   
              drwxr-xr-x 2 root root  4096 May 14 11:58 .   
              drwxr-xr-x 3 root root  4096 May 14 11:57 ..   
              -rw-rw---- 1 root root 64501 May 14 11:58 brique.jpg   
              $


              $ ls -alF /var/www/maison/N4
              total 148
              drwxr-xr-x 4 nobody nogroup  4096 May 14 19:47 ./
              drwxr-xr-x 4 nobody nogroup  4096 May 14 20:37 ../
              -rw-r--r-- 1 root   root      770 May 14 13:00 .htaccess
              -rw-r--r-- 1 root   root      246 May 14 12:56 .htgroup
              -rw-r--r-- 1 root   root      736 May 14 12:56 .htpasswd
              drwxr-xr-x 3 nobody nogroup  4096 May 14 20:42 Conversion-en-UTF8/
              -rw-rw---- 1 root   root     1296 May 14 16:28 Lisezmoi-Menu-PHP.txt
              -rwxr--r-- 1 nobody nogroup     4 May 14 12:41 compteur-n4.txt*
              -rw-r--r-- 1 root   root       77 May 14 12:41 div-admin.php
              -rw-r--r-- 1 root   root    13455 May 14 12:41 div-contenu-accueil.php
              -rw-r--r-- 1 root   root      107 May 14 12:41 div-entete.php
              -rw-r--r-- 1 root   root     7829 May 14 17:08 div-menu-deroulant.php
              drwxr-xr-x 3 root   root     4096 May 14 20:47 fichiers-en-iso-8859-1/
              -rw-r--r-- 1 root   root    20308 May 14 17:03 index.php
              -rwxr--r-- 1 nobody nogroup 20189 May 14 12:41 index0.php*
              -rwxr--r-- 1 nobody nogroup 20531 May 14 12:41 index1.php*
              -rwxr--r-- 1 nobody nogroup  1051 May 14 12:41 style-page.css*
              -rw-r--r-- 1 root   root     1394 May 14 12:41 style-site.css
              -rwxr--r-- 1 nobody nogroup   398 May 14 12:14 test-utf-8.html*
              -rw-rw---- 1 root   root      615 May 13 22:09 xhtacces.txt
              $


              Droit des repertoires
              $ ls -alF /var/www/maison   
              total 32   
              drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ./   
              drwxrwxrwx 6 root   root    4096 May 13 21:57 ../   
              drwxr-xr-x 4 nobody nogroup 4096 May 14 19:47 N4/   
              -rw-r--r-- 1 root   root    1763 May 14 17:40 acces.php   
              drwxr-xr-x 3 root   root    4096 May 14 11:57 commun/   
              -rwxr--r-- 1 nobody nogroup  761 May 14 20:47 convertir-tout-en-utf8.txt*   
              -rw-rw---- 1 root   root    3115 May 13 22:18 index-win.php   
              -rw-r--r-- 1 root   root    3151 May 14 19:20 index.php   
              $


              $ ls -alF /var/www/maison/commun   
              total 20   
              drwxr-xr-x 3 root   root    4096 May 14 11:57 ./   
              drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ../   
              -rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif   
              drwxr-xr-x 2 root   root    4096 May 14 11:58 template/


              J'ai pas pas encore tout mis le site en entier.

              Merci.
              0
              1. dans mon fichier /etc/apache2/sites-available/default
                j'ai ajouté :

                AccessFileName .htaccess
                    <Files ~ "^\.ht">
                        Order allow,deny
                        Deny from all
                        Satisfy All
                    </Files>

                Mais ca marche pas et les .ht sont en UTF-8

                Merci.
                0
            2. Modérateur
              Comme tu peux le voir ici seul root et le groupe root a les droits en lectures.

              -rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif 


              Je te propose de changer les droits avec ces commandes :

              chown -R root:www-data /var/www/maison  
              find /var/www/maison -type f -exec chmod 640 {} \;  
              find /var/www/maison -type f -exec chmod 750 {} \;  
              find /var/www/maison | grep "/.ht" | xargs chmod og-rwx
              0
              1. Bonsoir,

                Houla c'est pire toutes les pages reste blanche a partir de /var/www/maison dans le navigateur après avoir effectuer :
                chown root:www-data /var/www/maison  
                find /var/www/maison -type f -exec chmod 640 {} \;  
                find /var/www/maison -type f -exec chmod 750 {} \;  
                find /var/www/maison | grep "/.ht" | xargs chmod g-rwx


                root@debian:~# ls -alF /var/www/  
                total 32  
                drwxrwxrwx  6 root   root     4096 May 13 21:57 ./  
                drwxr-xr-x 14 root   root     4096 Apr  8 00:32 ../  
                drwxr-xr-x  4 root   root     4096 Apr  8 00:36 X10-Linux/  
                -rw-r--r--  1 root   root      220 May 11 19:38 index.html  
                drwxr-xr-x  7 root   www-data 4096 May 14 23:41 maison/  
                -rw-r--r--  1 root   root       20 Apr 12 19:32 phpinfo.php  
                drwxr-xr-x  2 root   root     4096 Apr 13 14:38 test/  
                -rw-r--r--  1 nobody nogroup     0 May  3 15:46 test1  
                drwxr-xr-x  2 root   root     4096 Apr 21 22:53 test2/  
                -rw-r--r--  1 nobody nogroup     0 May  3 22:33 test3  
                root@debian:~# 


                root@debian:~# ls -alF /var/www/maison  
                total 44  
                drwxr-xr-x 7 root   www-data 4096 May 14 23:41 ./  
                drwxrwxrwx 6 root   root     4096 May 13 21:57 ../  
                drwxr-xr-x 2 nobody nogroup  4096 May 14 23:31 Fichiers-converti-en-UTF-8/  
                drwxr-xr-x 3 nobody nogroup  4096 May 14 23:33 Fichiers-en-iso-8859-1/  
                drwxr-xr-x 4 nobody nogroup  4096 May 14 21:56 N4/  
                -rwxr-x--- 1 root   root     1763 May 14 17:40 acces.php*  
                drwxr-xr-x 2 root   root     4096 May 15 00:14 admin/  
                drwxr-xr-x 3 root   root     4096 May 14 11:57 commun/  
                -rwxr-x--- 1 nobody nogroup   722 May 14 23:38 convertir-tout-en-utf8.txt*  
                -rwxr-x--- 1 root   root     3115 May 13 22:18 index-win.php*  
                -rwxr-x--- 1 root   root     3151 May 14 19:20 index.php*  
                root@debian:~#


                A partir d'un poste client
                [laurent@localhost ~]$ ls -al  /media/serveur-www/ 
                total 12 
                drwxrwxrwx  6 laurent users    0 mai   13 21:57 ./ 
                drwxr-xr-x 14 root    root  4096 mai   14 23:49 ../ 
                -rw-r--r--  1 laurent users  220 mai   11 19:38 index.html 
                drwxr-xr-x  7 laurent users    0 mai   14 23:41 maison/ 
                -rw-r--r--  1 laurent users   20 avril 12 19:32 phpinfo.php 
                drwxr-xr-x  2 laurent users    0 avril 13 14:38 test/ 
                -rw-r--r--  1 laurent users    0 mai    3 15:46 test1 
                drwxr-xr-x  2 laurent users    0 avril 21 22:53 test2/ 
                -rw-r--r--  1 laurent users    0 mai    3 22:33 test3 
                drwxr-xr-x  4 laurent users    0 avril  8 00:36 X10-Linux/ 
                [laurent@localhost ~]$ ls -al  /media/serveur-www/


                Comment changer les droit de tout les fichiers contenue dans un repertoire y compris sous repertoire avec fichier ?

                Merci.
                0
                1. Modérateur
                  J'ai oublié le "-R" dans la commande chown (j'ai corrigé depuis). Par ailleurs le chmod n'a pas l'air d'avoir marché, donc tu as dû te tromper quelque part...
                  0
              2. Bonjour,

                root@debian:~# chown -R root:www-data /var/www/maison   
                root@debian:~#
                Houf ca marche, je' vois les images du site web.

                root@debian:~# ls -alF /var/www/maison   
                total 72   
                drwxr-xr-x 8 root www-data  4096 May 15 01:38 ./   
                drwxrwxrwx 6 root root      4096 May 13 21:57 ../   
                drwxr-xr-x 2 root www-data  4096 May 14 23:31 Fichiers-converti-en-UTF-8/   
                drwxr-xr-x 3 root www-data  4096 May 14 23:33 Fichiers-en-iso-8859-1/   
                drwxr-xr-x 4 root www-data  4096 May 14 21:56 N4/   
                -rwxr-x--- 1 root www-data  1763 May 14 17:40 acces.php*   
                drwxr-xr-x 2 root www-data  4096 May 15 00:14 admin/   
                drwxr-xr-x 3 root www-data  4096 May 14 11:57 commun/   
                -rwxr-x--- 1 root www-data   722 May 14 23:38 convertir-tout-en-utf8.txt*   
                -rwxr-x--- 1 root www-data  3115 May 13 22:18 index-win.php*   
                -rwxr-x--- 1 root www-data  3151 May 14 19:20 index.php*   
                drwxr-xr-x 2 root www-data  4096 May 15 01:24 test/   
                -rwxr-xr-x 1 root www-data 21206 May 15 01:38 x10-11-ok-cm15.php*   
                root@debian:~#


                root@debian:~# ls -alF /var/www/maison/N4   
                total 148   
                drwxr-xr-x 4 root www-data  4096 May 14 21:56 ./   
                drwxr-xr-x 8 root www-data  4096 May 15 01:38 ../   
                -rwx------ 1 root www-data   770 May 14 13:00 .htaccess*   
                -rwx------ 1 root www-data   246 May 14 12:56 .htgroup*   
                -rwx------ 1 root www-data   736 May 14 12:56 .htpasswd*   
                drwxr-xr-x 3 root www-data  4096 May 14 20:42 Conversion-en-UTF8/   
                drwxr-xr-x 2 root www-data  4096 May 14 22:14 Fichiers-en-iso-8859-1/   
                -rwxr-x--- 1 root www-data  1296 May 14 16:28 Lisezmoi-Menu-PHP.txt*   
                -rwxr-x--- 1 root www-data     4 May 14 12:41 compteur-n4.txt*   
                -rwxr-x--- 1 root www-data    77 May 14 12:41 div-admin.php*   
                -rwxr-x--- 1 root www-data 13455 May 14 12:41 div-contenu-accueil.php*   
                -rwxr-x--- 1 root www-data   107 May 14 12:41 div-entete.php*   
                -rwxr-x--- 1 root www-data  7829 May 14 17:08 div-menu-deroulant.php*   
                -rwxr-x--- 1 root www-data 20308 May 14 17:03 index.php*   
                -rwxr-x--- 1 root www-data 20189 May 14 12:41 index0.php*   
                -rwxr-x--- 1 root www-data 20531 May 14 12:41 index1.php*   
                -rwxr-x--- 1 root www-data  1051 May 14 12:41 style-page.css*   
                -rwxr-x--- 1 root www-data  1394 May 14 12:41 style-site.css*   
                -rwxr-x--- 1 root www-data   398 May 14 12:14 test-utf-8.html*   
                -rwx------ 1 root www-data   615 May 13 22:09 xhtacces.txt*   
                root@debian:~#   
                


                root@debian:~# ls -alF /var/www/maison/commun/   
                total 20   
                drwxr-xr-x 3 root www-data 4096 May 14 11:57 ./   
                drwxr-xr-x 8 root www-data 4096 May 15 01:38 ../   
                -rwxr-x--- 1 root www-data 7426 May 14 11:35 @maison-1-468x60.gif*   
                drwxr-xr-x 2 root www-data 4096 May 14 11:58 template/   
                root@debian:~#


                root@debian:~# ls -alF /var/www/maison/commun/template/   
                total 76   
                drwxr-xr-x 2 root www-data  4096 May 14 11:58 ./   
                drwxr-xr-x 3 root www-data  4096 May 14 11:57 ../   
                -rwxr-x--- 1 root www-data 64501 May 14 11:58 brique.jpg*   
                root@debian:~#


                C'est correcte maintenant ?

                Dans mon fichier /etc/apache2/sites-available/default
                j'ai ajouté :
                       <Directory /var/www/maison/admin>   
                               AuthType Basic     
                               AuthName "autorisation requise"   
                               # (La ligne suivante est facultative)   
                               #AuthBasicProvider file   
                               AuthUserFile /var/www/maison/admin/.htpasswd                
                               Require user administration   
                       </Directory>


                Dans le navigateur quand je tape http://192.168.0.1/maison/admin/ j'ai la fenêtre qui s'affiche :
                Le site http://192.168.0.1 demande un nom d'utilisateur et un mot de passe. Le site indique : « autorisation requise »   
                Login :   
                Mot de passe :


                Quand je tape le login et le mot de passe la fenêtre revient constamment sans avoir acces a admin ?

                Droit des fichiers
                root@debian:~# ls -alF /var/www/maison/admin 
                total 80 
                drwxr-xr-x 2 root www-data  4096 May 15 11:58 ./ 
                drwxr-xr-x 8 root www-data  4096 May 15 01:38 ../ 
                -rw-r--r-- 1 root www-data   172 May 15 11:58 .htaccess 
                -rw-r--r-- 1 root www-data    31 May 15 10:43 .htpasswd 
                -rwxr-x--- 1 root www-data  2263 May 15 00:14 admin.php* 
                -rwxr-x--- 1 root www-data    37 May 15 00:14 chemin.php* 
                -rwxr-x--- 1 root www-data    36 May 15 00:14 crypt.php* 
                -rwxr-x--- 1 root www-data 37513 May 15 00:14 index0.php* 
                -rwxr-x--- 1 root www-data   317 May 15 00:14 lisez-moi-htacces.txt* 
                -rwxr-x--- 1 root www-data   518 May 15 00:14 liste-des-pages.php* 
                -rwxr-x--- 1 root www-data    26 May 15 00:14 phpinfo.php* 
                root@debian:~#


                Les deux fichiers on etait converti en utf-8 et copier avec krusader dans /var/www/admin et renomé en .htpasswd et .htaccess
                root@debian:~# iconv -f iso-8859-1 -t utf-8 /var/www/maison/Fichiers-en-iso-8859-1/admin/htpasswd > /var/www/maison/Fichiers-converti-en-UTF-8/htpasswd  
                root@debian:~# iconv -f iso-8859-1 -t utf-8 /var/www/maison/Fichiers-en-iso-8859-1/admin/htaccess > /var/www/maison/Fichiers-converti-en-UTF-8/htaccess  
                


                Puis je l'ai est chowner :
                chown  root:www-data /var/www/maison/admin/.htaccess   
                chown  root:www-data /var/www/maison/admin/.htpasswd


                Merci.
                0
                1. Modérateur
                  Merci de soigner l'orthographe.

                  C'est correct maintenant ?

                  Oui les droits sont ok, pense à respecter ces conventions pour les fichiers que tu pourrais ajouter dans ce répertoire.

                  Pour les htaccess je ne sais pas. Reprends calmement le tutoriel que je t'ai déjà indiqué :
                  http://perso.telecom-paristech.fr/~danzart/frames/htaccess.html

                  Vérifie que les droits sont corrects, peut être que ce que je t'ai indiqué est faux en ce qui les concerne. Je doute que ça vienne de l'encodage.

                  Bonne chance
                  0
                  1. Bonjour,

                    Y a t'il une solution pour modifier en masse des fichiers "php" et "html" la ligne
                    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

                    par
                    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
                    automatiquement via un script ou en ligne de commande ?

                    Merci
                    0
                    1. Modérateur
                      Oui avec la commande sed.
                      https://fr.wikipedia.org/wiki/Stream_Editor
                      http://www.brunolinux.com/02-The_Terminal/Find_and%20Replace_with_Sed.html

                      find /mon/repertoire -type f -exec 's%<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />%<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />%'


                      Mais ceci dit si tu as configuré apache (/etc/apache2/conf.d/charset) comme suggéré ici :
                      http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html#h2-6-aeacutetape-6--caractaegraveres-accentuaeacutes-et-problaegravemes-dencodage

                      ... tu peux carrément virer ces lignes qui ne servent plus à rien.

                      Bonne chance
                      0
                      1. bonjour,

                        Donc je vire la ligne carrément
                        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


                        J'ai un problème avec les images
                        Je me m'aperçois que lorsque j'ai fait la conversion en masse des fichiers en UTF-8 les images du site ne fonctionne pas.
                        J'ai ce message :
                        Impossible de reconnaître le format de l'images du fichier << /var/www/monsite/commun/motif.png 
                        

                        par contre quand je l'ai recopie manuellement et que je leur donne les droits la les images fonctionne.

                        Ayant plusieurs images sur mes différent sites webs et projets et t'il possible de faire un scrpt qui copie uniquement les images (jpg, png, bmp.) a partir du répertoire sources vers le répertoire de destination.

                        Sources ---> /home/laurent/Public/wamp/www/monsite
                        destination ---> /var/www/monsite

                        il faut que le script cherche les images et copie les images vers la destination en incluant les images contenue dans les sous répertoire de l'arborescence et les copie dans même sous répertoire.

                        Es-ce possible ?
                        Merci.
                        0
                        1. Modérateur
                          Donc je vire la ligne carrément "<meta http-equiv=...>"

                          Oui si le charset est configuré au niveau d'apache.

                          par contre quand je l'ai recopie manuellement et que je leur donne les droits la les images fonctionne.

                          Ça me surprend un peu mais au pire dans ton find tu peux préciser que tu ne considère que les fichiers php et html.

                          Ayant plusieurs images sur mes différent sites webs et projets et t'il possible de faire un scrpt qui copie uniquement les images (jpg, png, bmp.) a partir du répertoire sources vers le répertoire de destination.

                          Je crois qu'il va falloir commencer à lire un cours de shell ou lire les pages de man :-)

                          man find  
                          man mkdir  
                          man egrep


                          Ça donnera dans ton cas si je ne me trompe pas :

                          cd /home/laurent/Public/wamp/monsite  
                          
                          find * -type d -exec mkdir -p  /var/www/monsite /\{\} \;  
                          
                          for x in $(find * -type f | egrep "(\.png$|\.jpg$)"); do echo cp $x /var/www/monsite/$x; done


                          Bonne chance
                          0
                          1. Bonjour,

                            Je ne comprends pas pourquoi, j'ai ce message, pourtant j'ai mis "sudo" avant :
                            serveur@debian:~$ sudo iconv -f iso-8859-15 -t utf-8 /var/www/maison/commun/mb/recep-n4.php > /var/www/maison/commun/mb/recep-n42.php 
                            -bash: /var/www/maison/commun/mb/recep-n42.php: Permission non accordée
                            serveur@debian:~$

                            Les fichiers :
                            serveur@debian:~$ ls -al  /var/www/maison/commun/mb/
                            total 140
                            drwxr-xr-x 2 root www-data 4096 6 févr. 14:38 .
                            drwxr-xr-x 6 root www-data 4096 21 juil. 2012 ..
                            -rw-r--r-- 1 root root 31 16 juil. 2012 deconnexion.php
                            -rw-r--r-- 1 root root 10762 16 juil. 2012 desinscription.php
                            -rw-r--r-- 1 root www-data 22 4 juil. 2012 .htpasswd
                            -rw-r--r-- 1 root root 21981 5 févr. 22:39 inscription-mb-n4.php
                            -rw-r--r-- 1 root root 23206 6 févr. 00:58 inscription.php
                            -rw-r--r-- 1 root root 7383 16 juil. 2012 oublie.php
                            -rw-r--r-- 1 root www-data 24827 6 févr. 14:38 recep-n4.php
                            -rw-r--r-- 1 root root 23833 6 févr. 01:19 recep.php
                            -rw-r--r-- 1 root www-data 1244 5 févr. 14:04 test-css.php
                            serveur@debian:~$
                            Merci.
                            0
                            1. Contributeur
                              Salut,

                              La réponse est là ;-\
                              0
                          2. Re,

                            Merci, ça marche nikel.

                            serveur@debian:~$ sudo bash -c "iconv -f iso-8859-15 -t utf-8 /var/www/maison/commun/mb/recep-n4.php > /var/www/maison/commun/mb/recep-n42.php"
                            sudo: unable to resolve host debian
                            [sudo] password for serveur:
                            serveur@debian:~$
                            0
                            1. Contributeur
                              Merci d'en référer sur l'autre post aussi, par respect pour ceux qui ont répondu.
                              0