{"id":48,"date":"2016-01-19T10:59:53","date_gmt":"2016-01-19T09:59:53","guid":{"rendered":"http:\/\/slackware.wp.w3.pt\/?p=48"},"modified":"2016-01-19T10:59:53","modified_gmt":"2016-01-19T09:59:53","slug":"html5-e-utf8","status":"publish","type":"post","link":"http:\/\/slackware.pt\/?p=48","title":{"rendered":"HTML5 e UTF8"},"content":{"rendered":"<p>A partir do php-5.6.8, que ficou dispon\u00edvel no Slackware a 21 de abril de 2015, os ficheiros de configura\u00e7\u00e3o deixaram de estar em \/etc\/httpd\/ e mudaram para as diretorias \/etc, \/etc\/php.d, e \/etc\/php-fpm.d.<\/p>\n<p>Em particular, o php.ini passou para \/etc\/php.ini. Por causa disso, o PHP deixou de ler as configura\u00e7\u00f5es que estavam no ficheiro antigo, nomeadamente as configura\u00e7\u00f5es da <strong>timezone<\/strong>. Na altura pensei que o PHP n\u00e3o confiava nas defini\u00e7\u00f5es de TIMEZONE do sistema (apesar de poderem estar bem configuradas no <strong>php.ini<\/strong>) e obrigava a que todos os programas que faziam uso de fun\u00e7\u00f5es de data\/hora definissem previamente a zona de tempo:<\/p>\n<pre>\r\ndate_default_timezone_set(\"Europe\/Lisbon\");\r\n<\/pre>\n<p>Mas provavelmente basta editar o novo php.ini e adicionar a <strong>timezone<\/strong>:<\/p>\n<pre>\r\n[Date]\r\ndate.timezone = \u201cEurope\/Lisbon\u201d\r\n<\/pre>\n<p>Por outro lado, foi necess\u00e1rio converter todos os ficheiros HTML e PHP, de ISO-8859-1 para UTF-8. Em alguns projetos antigos, tenho mais que 300 ficheiros e \u00e9 impratic\u00e1vel alter\u00e1-los todos manualmente. Felizmente, em Linux \u00e9 poss\u00edvel fazer essas convers\u00f5es de uma s\u00f3 vez:<\/p>\n<pre>\r\nfind . -name \"*.php\" -exec sh -c \"iconv -f ISO-8859-1 -t UTF-8 {} > {}.utf8\"  \\; -exec mv \"{}\".utf8 \"{}\" \\;\r\n\r\nfind . -name \"*.html\" -exec sh -c \"iconv -f ISO-8859-1 -t UTF-8 {} > {}.utf8\"  \\; -exec mv \"{}\".utf8 \"{}\" \\;\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>A partir do php-5.6.8, que ficou dispon\u00edvel no Slackware a 21 de abril de 2015, os ficheiros de configura\u00e7\u00e3o deixaram de estar em \/etc\/httpd\/ e mudaram para as diretorias \/etc, \/etc\/php.d, e \/etc\/php-fpm.d. Em particular, o php.ini passou para \/etc\/php.ini. Por causa disso, o PHP deixou de ler as configura\u00e7\u00f5es que estavam no ficheiro antigo, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/slackware.pt\/?p=48\" class=\"more-link\">Continuar a ler <span class=\"screen-reader-text\">&#8220;HTML5 e UTF8&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts\/48"}],"collection":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=48"}],"version-history":[{"count":1,"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts\/48\/revisions"}],"predecessor-version":[{"id":49,"href":"http:\/\/slackware.pt\/index.php?rest_route=\/wp\/v2\/posts\/48\/revisions\/49"}],"wp:attachment":[{"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=48"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=48"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/slackware.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=48"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}