<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Unimake, desenvolvedores &#187; PHP</title>
	<atom:link href="https://dev.unimake.com.br/category/desenvolvimento-web/php-desenvolvimento-web/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.unimake.com.br</link>
	<description></description>
	<lastBuildDate>Tue, 28 Oct 2014 18:29:14 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.40</generator>
	<item>
		<title>PHP e problemas de codificação</title>
		<link>https://dev.unimake.com.br/php-e-problemas-de-codificacao/</link>
		<comments>https://dev.unimake.com.br/php-e-problemas-de-codificacao/#comments</comments>
		<pubDate>Tue, 28 Oct 2014 18:23:55 +0000</pubDate>
		<dc:creator><![CDATA[Lucas de Araújo]]></dc:creator>
				<category><![CDATA[Desenvolvimento web]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://dev.unimake.com.br/?p=117</guid>
		<description><![CDATA[Durante algum tempo enfrentei alguns problemas com a codificação de textos no PHP. Algumas vezes dependemos de configurações terceiras de servidores , configurações estas que podem não levar em conta como nossos sistemas foram pensados para estar em produção, e terminando por ignorar algumas premissas importantes para o funcionamento correto da aplicação, e é claro, a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;">Durante algum tempo enfrentei alguns problemas com a codificação de textos no PHP. Algumas vezes dependemos de configurações terceiras de servidores , configurações estas que podem não levar em conta como nossos sistemas foram pensados para estar em produção, e terminando por ignorar algumas premissas importantes para o funcionamento correto da aplicação, e é claro, a satisfação dos clientes.  E talvez esse possa ser um problema um tanto quanto constante para pessoas que contratam serviços de hospedagem e VPS estrangeiros, de modo que durante a configuração dos servidores, naturalmente os configuram de acordo com as necessidades comuns da região em questão.</p>
<p style="text-align: justify;"><span id="more-117"></span></p>
<p style="text-align: justify;">Há um tempo atrás uma aplicação a qual eu era um dos mantedores estava hospedada em um servidor estrangeiro, que por conta de situações desconhecidas veio ter alguns problemas em seu hardware, de modo que a empresa que nos prestava o serviço configurou um novo servidor e colocou o os arquivos do sistema, retirado de seu backup, nesse novo servidor, e com isso surgiram diversos problemas de compatibilidade com funções, devido ao versionamento do PHP e inclusive de bibliotecas e codificação, de modo que fui obrigado a encarar o problema e buscar uma solução. A coisa mais rápida e errada (eu não sabia disso) para solucionar o problema era alterar a codificação dos dados exibidos &#8211; que estavam aparecendo com vários &#8220;<b>�</b>&#8221; no lugar dos acentos &#8211; usando funções como <em>utf8_encode(), utf8_decode(), e mb_convert_encoding().</em> Desse modo o problema foi solucionado em um primeiro momento, mas no decorrer dos tempos a empresa continuava a fazer alterações no servidor e o problema tornava a aparecer, isso aconteceu umas três vezes dentro de um ano, de modo que me motivei à buscar uma solução definitiva para o problema.</p>
<p style="text-align: justify;">Comecei a buscar problemas parecidos em fóruns como stackoverflow e afins, comecei à vasculhar as configurações dos servidores, os php.ini, e arquivos do apache, bem como as configurações de <em>charset</em> dos bancos de dados vinculados à aplicação e achei o meu grande vilão que se ocultou por extenso, para alguns, período de tempo. O que deveria ser alterado e fixado era o arquivo de configuração do PHP que dizia respeito à aplicação que eu era responsável pela manutenção, algo totalmente pífio, mas por alguma razão &#8211; que alguns chamam de burrice &#8211; eu não havia pensado nisso antes, durante todo o decorrer de um ano.</p>
<p style="text-align: justify;">Existem algumas propriedades de configuração do PHP que são responsáveis por ditar como o sistema irá tratar a codificação dos textos, e se a codificação errada for escolhida &#8211; diferente do padrão compatível com o seu país -, os textos irão sair todos problemáticos, retardados. No meu caso, o servidor estava configurado para o padrão japonês, e isso veio de brinde nos próprios pacotes de instalação do VPS em questão que acompanhavam o cPanel. A solução foi alterar as seguintes propriedades do arquivo de configuração do php: <a href="http://php.net/manual/pt_BR/ini.core.php#ini.default-charset">default_charset</a> (utf-8), <a href="http://php.net/manual/pt_BR/mbstring.configuration.php#ini.mbstring.http-output">mbstring.http_output</a> (utf-8), <a href="http://php.net/manual/pt_BR/mbstring.configuration.php#ini.mbstring.internal-encoding">mbstring.internal_encoding</a> (utf-8) e <a href="http://php.net/manual/pt_BR/mbstring.configuration.php#ini.mbstring.language">mbstring.language</a> (Neutral). Feitas as alterações, basta remover os &#8220;ajustes técnicos&#8221; feitos sob a codificação e ser feliz para sempre.</p>
<p><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;linkname=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" title="Facebook" rel="nofollow" target="_blank"></a><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;linkname=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" title="Twitter" rel="nofollow" target="_blank"></a><a class="a2a_button_google_plus" href="http://www.addtoany.com/add_to/google_plus?linkurl=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;linkname=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" title="Google+" rel="nofollow" target="_blank"></a><a class="a2a_dd a2a_target addtoany_share_save" href="https://www.addtoany.com/share_save#url=https%3A%2F%2Fdev.unimake.com.br%2Fphp-e-problemas-de-codificacao%2F&amp;title=PHP%20e%20problemas%20de%20codifica%C3%A7%C3%A3o" id="wpa2a_2"></a></p>]]></content:encoded>
			<wfw:commentRss>https://dev.unimake.com.br/php-e-problemas-de-codificacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
