Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thompson

Codificação na leitura de um XML

Recommended Posts

Falaee, galera :D

 

to com um problemão... seguinte:

 

PHP

[*]

[*].

[*].

[*].

[*]if ( $file != '.' && $file != '..' ) {

[*]

[*] $fp = fopen("./products/".$file, 'r');

[*] $xmlfile = fread($fp, filesize("./products/".$file));

[*]

[*] fclose($fp);

[*]

[*] $fp = xml_parser_create("ISO-8859-1");

[*]

[*] xml_parse_into_struct($fp,$xmlfile,$vals,$cont);

[*] xml_parser_free($fp);

[*]

[*]for ( $i=0; $i<count($vals); $i++ ) {

[*] $node = $vals[$i]; #Dentro tem, tag, type, level e value

[*]

[*] switch ( strtolower($node['tag']) ) {

[*] case 'productdetails':

[*]

[*] $idFamily = $node['attributes']['IDFAMILY'];

[*] $idProduto = $node['attributes']['ID'];

[*] $modelo = $node['attributes']['NAME'];

[*] $subfamily = $node['attributes']['SUBFAMILY'];

[*] $content = $node['value'];

[*]

[*].

[*].

[*].

[*]

 

isso é apenas um fragmento do meu código.

 

o problema? vejam a variável $content.... isso é um texto, vindo de um <textarea> cheio de acentos agudos, circunflexos, tremas, cedilhas....

quando vou gravar isso no banco de dados, sai tudo errado!!!

errado nao... sai tudo CODIFICADO!

 

instalação, por ex, sai 'instalação'...

eu ja tentei de tudo: str_replace em todas os acentuados, já mudei pra todas as codificações suportadas pela xml_parser_create, ja tentei usar utf8_encode e utf8_decode, nada dá certo! ele continua cadastrando errado no bd... já tentei tb descomentar a linha do php.ini q fala sobre codificação de caracteres....

 

mas nada funciona.

alguma alma viva já passou por esse problema?? alguem sabe de alguma solução??

 

só por curiosidade... o script inteiro pega um arquivo xml, explode ele em varias partes pra alimentar uma base sql co seus respectivos campos em 3 tabelas.

 

se alguem souber... agradeço :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q você jah tentou masss.... e urlencode() e urldecode()??aqui minha estrutura do xml tava toda bagunçada.. qdo criei o xml usando urlencode ficou perfeita... aí só foi só colocar o urldecode na hora de exibir no php de volta... =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

uia... essa função nao testei ainda nao, kra! nao conhecia ela...procurei no php.net coisas de codificação, mas essa nem vi..e essa função, pelo q to vendo no manual, nao serve apenas pra codificar coisas pela url pra passar variaveis??como você setou seu xml a partir disso? tem algum fragmento do seu código ae??se tiver... agradeço!! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.