{"id":2766,"date":"2017-01-28T18:09:45","date_gmt":"2017-01-28T17:09:45","guid":{"rendered":"http:\/\/olivier.hoarau.org\/?p=2766"},"modified":"2017-01-28T18:09:45","modified_gmt":"2017-01-28T17:09:45","slug":"probleme-daccent-suite-passage-a-php5-6","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=2766","title":{"rendered":"Probl\u00e8me d&rsquo;accent suite passage \u00e0 PHP5.6"},"content":{"rendered":"<p style=\"text-align: justify;\">En cours de toilettage de mon site <a href=\"http:\/\/www.funix.org\">FUNIX<\/a>, j&rsquo;ai supprim\u00e9 la section r\u00e9seau qui \u00e9tait vraiment tr\u00e8s obsol\u00e8te et je n&rsquo;ai vraiment plus le temps de la mettre \u00e0 jour et de la maintenir, elle est encore accessible n\u00e9anmoins via la <a href=\"http:\/\/www.funix.org\/carte.htm\">carte<\/a> du site. J&rsquo;ai toilett\u00e9 \u00e9galement ma section <a href=\"http:\/\/www.funix.org\/fr\/unix\/index.php\">UNIX<\/a> qui elle est encore pleinement d&rsquo;actualit\u00e9, il faut dire que globalement l&rsquo;administration d&rsquo;un syst\u00e8me a assez peu \u00e9volu\u00e9 en plusieurs d\u00e9cennies, on retrouve les m\u00eames commandes. C&rsquo;est surtout la partie environnement graphique qui a le plus \u00e9volu\u00e9.<\/p>\n<p style=\"text-align: justify;\">J&rsquo;ai souhait\u00e9 rajouter le flux RSS de mon <a href=\"http:\/\/olivier.hoarau.org\">blog<\/a> sur la page d&rsquo;accueil. On trouve sur le net du code PHP \u00e0 int\u00e9grer dans le code HTML de la page. Cela donne cela :<\/p>\n<p>[pastacode lang=\u00a0\u00bbphp\u00a0\u00bb manual=\u00a0\u00bb%3C%3Fphp%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20try%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if(!%40%24fluxrss%3Dsimplexml_load_file(&lsquo;http%3A%2F%2Folivier.hoarau.org%2F%3Ffeed%3Drss2&rsquo;))%7B%20throw%20new%20Exception(&lsquo;Flux%20introuvable&rsquo;)%3B%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if(empty(%24fluxrss-%3Echannel-%3Etitle)%20%26%26%20empty(%24fluxrss-%3Echannel-%3Edescription)%20%26%26empty(%24fluxrss-%3Echannel-%3Eitem-%3Etitle))%20throw%20new%20Exception(&lsquo;Flux%20invalide&rsquo;)%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24i%3D0%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24nb_affichage%20%3D%204%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20foreach(%24fluxrss-%3Echannel-%3Eitem%20as%20%24item)%7B%0A%09%09%09echo%20&rsquo;%3Ca%20href%3D%22&prime;.(string)%24item-%3Elink.&rsquo;%22%3E&rsquo;.(string)%24item-%3Etitle.&rsquo;%3C%2Fa%3E%3C%2Fbr%3E&rsquo;.(string)%24item-%3Edescription.&rsquo;%3C%2Fbr%3E%3Ci%3Epubli%C3%A9%20le&rsquo;.(string)date(&lsquo;d%2Fm%2FY&rsquo;%2Cstrtotime(%24item-%3EpubDate)).&rsquo;%3C%2Fi%3E%3C%2Fbr%3E%3C%2Fbr%3E&rsquo;%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if(%2B%2B%24i%3E%3D%24nb_affichage)%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%09%09%09%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20catch(Exception%20%24e)%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20echo%20%24e-%3EgetMessage()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%3F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%3C%2Fdiv%3E\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">Or mon site FUNIX h\u00e9berg\u00e9 en mutualis\u00e9 chez <a href=\"http:\/\/www.online.net\">online.net<\/a> tourne encore en PHP4 qui ne reconnait pas la commande simplexml_load_file. Heureusement, via la commande d&rsquo;administration on peut le faire \u00e9voluer vers les versions 5.5, 5.6 et m\u00eame 7. Pour \u00e9viter une marche trop haute, j&rsquo;ai choisi de migrer vers la version 5.6 et l\u00e0 catastrophe, tous les accents \u00e9taient en vrac. Toutes les solutions trouv\u00e9es sur internet pour forcer le jeu de caract\u00e8res par d\u00e9faut (charset) de UTF-8 vers celui utilis\u00e9 par mes pages, \u00e0 savoir le ISO-8859-1, n&rsquo;ont pas fonctionn\u00e9. J&rsquo;\u00e9tais donc quitte pour modifier une \u00e0 une toutes mes pages !<\/p>\n<p style=\"text-align: justify;\">Fort heureusement, et c&rsquo;est bien un des gros atouts d&rsquo;une syst\u00e8me UNIX, il existe les scripts bash, il m&rsquo;a fallu \u00e0 peine quelques minutes pour r\u00e9gler le probl\u00e8me. Tout d&rsquo;abord j&rsquo;ai appliqu\u00e9 sur mes pages le script suivant qui permet de convertir les caract\u00e8res du jeu de caract\u00e8re ISO-8859-1 vers UTF-8 :<\/p>\n<p>[pastacode lang=\u00a0\u00bbmarkup\u00a0\u00bb manual=\u00a0\u00bb%23!%2Fbin%2Fbash%0Afind%20.%20-name%20%22*.php%22%20-o%20-name%20%22*.htm*%22%20-exec%20sh%20-c%20%22(%20%5C%0A%20%20%20iconv%20-f%20ISO_8859-1%20-t%20UTF-8%20%7B%7D%20-o%20%7B%7D.iconv%20%3B%20%5C%0A%20%20%20mv%20%7B%7D.iconv%20%7B%7D%20%3B%20%5C%0A)%22%20%5C%3B\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p style=\"text-align: justify;\">Ensuite il a fallu modifier l&rsquo;indication de charset dans les pages html et php avec le script suivant :<\/p>\n<p>[pastacode lang=\u00a0\u00bbmarkup\u00a0\u00bb manual=\u00a0\u00bb%23!%2Fbin%2Fbash%0Afor%20file%20in%20*.htm*%0Ado%0A%20%20echo%20%22Traitement%20de%20%24file%20&#8230;%22%0A%20%20sed%20-i%20-e%20%22s%2FISO-8859-1%2FUTF-8%2Fg%22%20%22%24file%22%0A%20%20sed%20-i%20-e%20%22s%2Fiso-8859-1%2FUTF-8%2Fg%22%20%22%24file%22%0Adone%0Afor%20file%20in%20*.php%0Ado%0A%20%20echo%20%22Traitement%20de%20%24file%20&#8230;%22%0A%20%20sed%20-i%20-e%20%22s%2FISO-8859-1%2FUTF-8%2Fg%22%20%22%24file%22%0A%20%20sed%20-i%20-e%20%22s%2FISO-8859-1%2FUTF-8%2Fg%22%20%22%24file%22%0Adone%0A\u00a0\u00bb message=\u00a0\u00bb\u00a0\u00bb highlight=\u00a0\u00bb\u00a0\u00bb provider=\u00a0\u00bbmanual\u00a0\u00bb\/]<\/p>\n<p>Et le tour est jou\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En cours de toilettage de mon site FUNIX, j&rsquo;ai supprim\u00e9 la section r\u00e9seau qui \u00e9tait vraiment tr\u00e8s obsol\u00e8te et je n&rsquo;ai vraiment plus le temps de la mettre \u00e0 jour et de la maintenir, elle est encore accessible n\u00e9anmoins via la carte du site. J&rsquo;ai toilett\u00e9 \u00e9galement ma section UNIX qui elle est encore pleinement &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=2766\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Probl\u00e8me d&rsquo;accent suite passage \u00e0 PHP5.6<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,12,10],"tags":[],"class_list":["post-2766","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix","category-vie-de-mes-sites"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-IC","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2766"}],"version-history":[{"count":1,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2766\/revisions"}],"predecessor-version":[{"id":2767,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/2766\/revisions\/2767"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}