Comunidad de diseño web y desarrollo en internet online

Problema con caracteres php

Citar            
MensajeEscrito el 05 Ene 2010 11:44 am
Hola a todos, me esta pasando algo muy raro en flash. tengo una web con un catalogo con mysql, php y flash el caso esque me he dado cuenta que si guardo en la db un simbolo de + flash me lo transforma en %20.... por que ???? si hago el echo en php me salen los ++++ todo correcto... pero en flash %20 ya sea con cajas de texto o trace... ya nose que mas mirar por favor algun cosejito? saludos y hasta pronto.

Por troyar

48 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Ene 2010 12:09 pm
de hecho estoy revisando en otros webs q tengo hecho y tambien pasa.... que extraño... cullons y hasta hoy no me he dado cuenta... vaya dia mas malo, a nadie le a pasado esto?

Por troyar

48 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Ene 2010 01:17 pm
Debes pasar los datos como utf8 al Flash, para hacerlo debes hacer en php utf8_encode(dato)

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 05 Ene 2010 01:38 pm
muchas gracias herman, pero eso ya lo he probado, tanto con el utf8_encode() como con el utf8_decode(), el tema esque solo tengo el problema con el simbolo (+) el resto va todo correcto (**--@#~€ àáÉÚ{}[][) etc... y el caso es ese, lo e probado con otras webs que tengo hechas y me pasa igual... no se puede cargar un texto con + en flash???? en años haciando flash dinamico no me habia fijado...

Por troyar

48 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Ene 2010 03:47 pm
prueba con <![CDATA[$consulta_mysql[campo]]]> en el php

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 07 Ene 2010 03:18 am
Extendiendo lo que dice nasho, al usar CDATA, pasarás cualquier tipo de valor, incluso código escrito php, sin que el parser lo interprete, por ende, no corte las cadenas si estas usando XML.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 07 Ene 2010 08:40 am
hola nasho y Hermán, no me a funcionando os pongo la linea de de php donde asigno variable - valor para flash de las 2 formas que lo he probado.

tipo 1:

Código ActionScript :

$string.="extra2".$cont."=".<![CDATA[$row["extra2"]]]>."&";

de esta manera no me responde el php


tipo2

Código ActionScript :

$string.="extra2".$cont."=<![CDATA[".$row["extra2"]."]]> &";

de esta manera me llega al flash asi: "extra2=<![CDATA[texto en la DB.]]>", pero los simbolos de + no se muestran se transforman en espacios.

bueno nose como usar el CDATA en php, siempre lo he usado en XML.
que tendra el simbolo + que el flash lo remplaza por un espacio?, que misterio.

saludos gente.

Por troyar

48 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Ene 2010 01:59 am
Es que pensamos que estabas usando XML para transferir la data. Pero obviamente no. Solo puedes usar CDATA para XML.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 08 Ene 2010 09:51 am
Ups... y nadie sabe por que los + se transforman en espacios?....

Por troyar

48 de clabLevel



 

msie8
Citar            
MensajeEscrito el 08 Ene 2010 12:42 pm
Bueno la solucion a sido esta:
PHP

Código PHP :

$string.="&extra2".$cont."=".urlencode($row["extra2"])."&";


un & antes del nombre de la variable y el urlencode en el contenido de la db.

fin.

Por troyar

48 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Ene 2010 03:48 am
Dicho de paso, es mejor mandar la info cuando es laaaaaaaaarga como XML u grabar directamente a la DB con otro tipo de codificación no Web.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.