problemas unicode MySQL e PHP

votos
0

Eu tenho o seguinte UTF-8 arquivo exportado a partir de um arquivo de acesso microsoft

http://www.yousendit.com/download/TTZtT214SU84Q1FLSkE9PQ

I asseguraram meu banco de dados mysql é utf8 com o status; comando para o cliente e servidor. Eu inserir o arquivo acima em meu banco de dados com o seguinte comando:

LOAD DATA LOCAL INFILE 'tblAuction1.txt' INTO TABLE Auctions FIELDS TERMINATED BY ';' ENCLOSED BY '' ESCAPED BY '\\';

Tudo parece estar indo tipo de OK, caracteres Unicode são exibidos no html como devem ser, tanto quanto eu posso dizer. As conteúdo direto do campo de banco de dados é aqui:

http://www.nomorepasting.com/getpaste.php?pasteid=22622

No entanto o código html resultante é exibida:

http://www.nomorepasting.com/getpaste.php?pasteid=22617

Que exibe como

taxa de lista

1.00 
<\/OBJECT>
');\n\t\t<\/SCRIPT>\n\t\t

no navegador

O código que estou usando para mostrar isso é:

http://www.nomorepasting.com/getpaste.php?pasteid=22618

que estava funcionando bem antes de eu mudei a codificação.

como uma questão lateral, eu estou querendo saber por que mudar de guia delimitado a vírgula delimitado, e campos encerram seria ddecrease o tamanho do arquivo exportado pela metade. O caractere de tabulação é um único caractere exatamente como o; caráter, e adicionar aspas para delimitar deve ter aumentado o tamanho?

Publicado 10/12/2008 em 13:32
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Dependendo da configuração do servidor web pode ser necessário definir explicitamente a codificação para "text / html; charset = UTF-8", com header():

header('Content-Type: text/html; charset=UTF-8');

Isso deve ser suficiente para o seu problema específico, mas - no caso de você também a intenção de manipular as cordas - note que PHP contém muitas funções que não são seguros para usar com caracteres multi-byte: você deve configurar pelo menos adequadamente a extensão mbstring .

Eu também tenho este cheatsheet em meus favoritos, eu acho que ainda é relevante.

Respondeu 10/12/2008 em 14:58
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more