Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
PHP MySQL UTF8 Problemas
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

Anterior :

Próximo : No
  Os artigos relacionados
·Como Ler Consulta Cordas em PHP 
·PHP Desvincular Problemas 
·Como usar o SQL para determinar o XY mais próximo Coor…
·Twitter API senha Comprimento Limite 
·Como capturar um título página usando PHP 
·PHP __ Autoload Conflito 
·Get_headers Vs . Velocidade cURL em PHP 
·Como juntar duas strings em PHP 
·MySQL Auto - Incremento está fora de sincronia 
·O código HTML para vários logins de usuários 
  Artigos em destaque
·Como acessar uma matriz de cadeia em JSP 
·Como remover o expoente de um flutuador em C + + 
·Como Escrever um RSS Feed Reader em Java 
·Java Caixa de embalagem Capacidade 
·Como depurar um vazamento de memória em C + + 
·Como referência C DLLs em Net 
·Como faço Float Tipos Script 
·Como Fazer um Relatório Terminal Formato 
·Como criar um programa gratuito de computador 
·Como limpar Elemento Atributos 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados