Comunidad de diseño web y desarrollo en internet online

Flash + php, problema con tildes y ñ al cargar sonido

Citar            
MensajeEscrito el 08 Ene 2009 02:31 pm
3 cosas:
1º Disculparme, porque este tema esta mas que tratado, pero realmente no he conseguido solucionarlo tras leer todos sus comentarios en los distintos posts, y me gustaria plantearles mi problema en cuestión.

2º Enhorabuena por la página. Es de gran ayuda para la que que desea iniciarse en todo esto. Me parece de las mejores.

3º y ultimo, el problema que tengo.
Tengo un archivo php que carga varias canciones con estructura de xml. Todas las canciones las carga perfectamente, pero hay problemas con tildes, ñ´s, etc...
Con lo cual para hacer pruebas, me cojo una canción normal y la llamo:

El archivo php viene resumidamente a ser asi:
<? header("Content-Type: text/xml;charset=ISO-8859-1");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>
<radio><song>
<title>la coña del camión</title>
<composer>Cualquiera</composer>
<file>audio/lacoñadelcamión.mp3</file>
</song>
...
Ha sido editado con notepad y guardado como UTF8...

Por otra parte esta el archivo flash, que es un reproductormp3
que incluye el codigo:
system.useCodepage = true;
El codigo carga correctamente todas las canciones salvo esta, por su particularidad.
Eso si, cojo la variable del titulo y la de file
txtTitle = objRadio.arrStations[intStation].arrSongs[intSong].title;
y la meto en un campo de texto, y las carga correctamente.
Me la muestra con ñ y tilde.
Sin embargo no me carga el archivo.

Y aqui es donde me pierdo.

Agradecería cualquier tipo de ayuda que alguien pudiera darme para solucionar esto.

Una vez mas disculpas por insistir en estos temas.

Gracias de antemando.

Por rizzod

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ene 2009 03:47 pm
Intenta esto:

rizzod escribió:

<? header("Content-Type: text/xml;charset=UTF-8");
echo "<?xml version='1.0' encoding='UTF-8'?>


Y quitale al flash el system.useCodepage = true;

Si estas desplegando el swf en un html checa que el charset del html sea utf-8

Saludos.

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 08 Ene 2009 03:48 pm
Ahhh y mete el contenido de los nodos es el CDATA

algo asi:


<nodo><![CDATA[ joel es alto ]]></nodo>

Por elessar

Claber

166 de clabLevel



 

Tabasco, México

firefox
Citar            
MensajeEscrito el 08 Ene 2009 09:42 pm
Elessar, gracias por responderme :D

Te comento las pruebas que he realizado.
1º quitar del flash system.useCodepage = true;
2º pasar el php y la pagina donde ser carga el flash a UTF-8
La pagina:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
y el php:
<?xml version='1.0' encoding='UTF-8'?>

Pero me sigue ocurriendo lo mismo que si estuviera todo con ISO.

Lo estraña es que flash muestra los textos correctamente, me dice que la canción se llama "la coña del camión" y que el archivo es "la coña del camión.mp3". Pero a la hora de realmente cargar la canción de queda parado.
El resto de canciones las carga perfectamente (Sin eñes ni tildes).

Es por esto que entiendo que el problema es unicamente de flash, que es capaza de mostrar tilde y ñ pero no de cargar el archivo.
Estoy bloqueado ahora mismo y no se como conseguirlo. :(

¿Alguien tiene alguna idea que pueda probar? :wink:

Gracias de antemano.

Un saludo.

Por rizzod

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Ene 2009 08:56 am
:crap: Lo que no acabo de entender es que si el flash carga el archivo xml
<?xml version="1.0" encoding="UTF-8"?>
<radio>
<station name="RADIO" text="test">
<song>
<title>la coña del camión</title>
<composer>Autor</composer>
<file>audio/lacoñadelcamión.mp3</file>
</song>
...
la pagina donde se carga el flash esta en UTF-8 y el flash tiene system.useCodepage = true;
entonces carga perfectamente canciones con tildes y eñes, pero

si sustituyo el xml por un php
<?
echo "<?xml version='1.0' encoding='UTF-8'?>
<radio>
<station name='RADIO'' text='test'>
<song>
<title>la coña del camión</title>
<composer>Autor</composer>
<file>audio/lacoñadelcamión.mp3</file>
</song>
Reconoce las canciones, las muestra correctamente en las casillas de texto, pero no logra cargarlas.

Que se me escapa? :(

Alguna idea? :wink:

Gracias de antemano.

Por rizzod

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ago 2009 08:56 pm
Buenas tardes señor,
Intentando arreglar un problema con las tildes llegué a tu foro.
Los archivos no te cargan bien porque los URLs no permiten ñ's ni tildes.
Es decir, si tu tienes un URL como:
http://www.ejemplo.com/hola/caño.mp3
No te lo va a cargar ningún navegador, porque el servidor no lo devuelve bien.
Entonces en el servidor la canción la debes guardar sin estos símbolos

Por wmadrid

0 de clabLevel



 

firefox

 

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