desenvolvedores da Web costumam armazenar dados de sites em bancos de dados MySQL . Dentro de tais sites , scripts PHP pode ser executado no lado do servidor , interagindo com os dados e apresentá-lo para os usuários. Bancos de dados MySQL pode armazenar vários tipos de dados , incluindo texto. Quando se trabalha com um banco de dados MySQL em conjunto com scripts PHP , é comum encontrar erros com a codificação , o que pode causar um site para caracteres estranhos saída. Processo
bancos de dados MySQL são inicialmente criados por desenvolvedores , mas pode , opcionalmente, ter atualizações de dados e inserções em execução em interação com o usuário . Quando um desenvolvedor cria um sistema de banco de dados , ele normalmente insere dados para começar. Dependendo da finalidade de um site, as páginas também pode permitir que os usuários enviem dados de páginas da Web criados em PHP. Os scripts PHP também consultar o banco de dados , construindo os resultados em páginas HTML para apresentar aos visitantes do site. O sistema de banco de dados MySQL utiliza diferentes tipos de codificação para armazenar caracteres de texto.
Porque
MySQL oferece uma gama de opções para a codificação de caracteres. Codificação de caracteres refere-se ao processo usado para armazenar caracteres na memória. Sistemas de codificação diferentes suportam linguagens variadas e alfabetos. Quando você armazenar texto em um arquivo de texto usando um programa editor, codificação de caracteres ocorre , embora você pode não estar ciente disso. Se um sistema de banco de dados MySQL está configurado para usar um sistema de codificação específica , eo desenvolvedor ou tentativas usuário inserir dados que são armazenados em outro sistema de codificação , os dados podem ser corrompidos. Isto é, quando caracteres estranhos aparecem entre ou em vez de os dados corretos.
Efeitos
Codificação problemas com MySQL e PHP pode ter uma série de efeitos . Um dos mais aparente pode ser que o conteúdo do Web site exibe caracteres estranhos em vez dos caracteres correctos . Isso impede que os usuários sejam capazes de acessar os serviços do site. Se os scripts PHP usar consultas complexas , como a construção do conteúdo de uma tabela em consultas no outro , a funcionalidade poderá ser afetada.
Soluções
Use o sistema de codificação correta e substituindo os dados corrompidos para resolver o problema . Esse processo pode exigir a exportação dos dados de MySQL, ou acessá-lo a partir de sua fonte original . Para exportar os dados , escolha o método de codificação em uso atualmente , e depois salvar os dados temporariamente. Por exemplo, salvar os dados em um arquivo de texto com o método de codificação desejada . Importe os dados de volta para o banco de dados, substituindo os dados corrompidos.