Antes que o padrão Unicode, o uso de caracteres especiais ou letras de línguas estrangeiras significava comutação entre vários conjuntos de caracteres diferentes. A conveniência , no entanto, é de pouca utilidade para você, se seus scripts PHP não irá exibir corretamente o texto formatado com Unicode ou seu banco de dados mySQL não aceita texto Unicode . Alterando suas configurações de formatação irá resolver esses problemas. Natureza do sistema de codificação de caracteres o problema
do Unicode não é complicado : uma barra e um "u" preceder uma série de letras e números que correspondem a um personagem específico. No entanto, se o seu script PHP não está esperando UTF-8 formatação então o PHP irá exibir ou a codificação Unicode real ou uma série de pontos de interrogação. Você pode resolver este problema , definindo o seu script PHP para usar UTF-8 formatação.
Configurando MySQL para Aceitar UTF-8
Desde o PHP é executado a partir de páginas da Web em HTML , sua formatação padrão virá de uma de duas fontes : . htaccess do seu servidor ou HTML na página web própria . Você pode fazer páginas HTML através de seu padrão do servidor para codificação UTF-8 , colocando a linha " 'text /html; charset = UTF -8' ForceType " em seu arquivo htaccess . . Se você só quer usar UTF-8 formatação em uma página particular, então você pode colocar a linha " , " entre a abertura e fechamento de marcas
no topo do seu arquivo HTML
PHP Aceitando Unicode
Se você só quiser . usar a formatação Unicode para os resultados de seu banco de dados mySQL, mas um outro formato de codificação para o resto do seu script PHP, então você pode definir o seu objeto de consulta mySQL para usar UTF-8 de formatação para os resultados da consulta . Você pode fazer isso passando a string " set character_set_results = ' utf8' " como um argumento em seu objeto de consulta mySQL antes de recuperar os dados da tabela .
Não- Unicode MySQL saída < br >
Se você tentar escrever um texto Unicode - formatado para uma tabela MySQL que usa um esquema de codificação diferente, então você receberá uma mensagem de erro ea operação de inserção falhará. Você pode alterar a formatação de uma tabela mySQL existente executando um comando "alter " com a ação " charset = utf8 " para banco de dados , a tabela e as colunas necessárias . Por exemplo , a sintaxe "ALTER TABLE minha mesa- charset = UTF8L ; " . Estabeleceria um quadro intitulado " minha mesa " para UTF-8 formatação