Thompson 0 Denunciar post Postado Agosto 8, 2005 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
xscully 0 Denunciar post Postado Agosto 9, 2005 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
Thompson 0 Denunciar post Postado Agosto 9, 2005 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