Buenas.
Tengo un programa que guarda eventos de un formulario en una BDD MySQL, que despues genero con los datos del MySQL un XML de la lista de dichos eventos.
El detalle es que cuando consulto a la BDD, las palabras que van acentuadas salen con un caracter raro.
Hice un codigo de prueba ya que es muy complicado estar modificando el code, esto mas que nada para empezar a "deducir" por donde puede estar mi problema.
En mi ejemplo que les pondre aqui, al tomar el dato del INPUT (pongo palabra acentuada), genero un XML con un solo evento y podemos notar que SI sale la palabra acentuada.
Entonces ???[... pues en el ejemplo funciona, pero ya en "produccion" al consultar los datos de MySQL no se pueden imprimir los acentos en el XML :'(
Que podra ser que pierde el formato UTF-8 cuando lo paso a la BDD MySQL :S...
Ahora.... Digamos que consulto los datos de la BDD MySQL, pero para mostrarlos en pantalla, y SI se imprime el acento. El problema es al generar el XML.
Saludos !
Tengo un programa que guarda eventos de un formulario en una BDD MySQL, que despues genero con los datos del MySQL un XML de la lista de dichos eventos.
El detalle es que cuando consulto a la BDD, las palabras que van acentuadas salen con un caracter raro.
Hice un codigo de prueba ya que es muy complicado estar modificando el code, esto mas que nada para empezar a "deducir" por donde puede estar mi problema.
En mi ejemplo que les pondre aqui, al tomar el dato del INPUT (pongo palabra acentuada), genero un XML con un solo evento y podemos notar que SI sale la palabra acentuada.
Entonces ???[... pues en el ejemplo funciona, pero ya en "produccion" al consultar los datos de MySQL no se pueden imprimir los acentos en el XML :'(
Código (php) [Seleccionar]
<?php
session_start();
header ('Content-type: text/html; charset=utf-8');
echo '
[<a href="test.php">Inicio</a>]<br>
<form action="test.php?id=crear" method="POST">
<input type="text" name="texto" value=""> <input type="submit" value="Agregar">
</form>';
# agregar pendiente
if( !strcmp($_GET["id"], "crear") && $_POST["texto"] )
{
$pend= $_POST["texto"];
echo 'Haciendo XML';
$file= 'test.xml';
$xml= new DOMdocument( "1.0", "UTF-8" );
$root = $xml->createElement("Pendientes");
$xml->appendChild($root);
$p= $xml->createElement("evento", $pend );
$root->appendChild($p);
$xml->formatOutput = true;
$xml->save($file);
echo '<br>Generado...';
unset($xml, $root, $pend, $p, $file);
}
?>
Que podra ser que pierde el formato UTF-8 cuando lo paso a la BDD MySQL :S...
Ahora.... Digamos que consulto los datos de la BDD MySQL, pero para mostrarlos en pantalla, y SI se imprime el acento. El problema es al generar el XML.
Saludos !