Cita:
Iniciado por SUPERDIEGI
¿Como codifiacais normalmente los archivos PHP y HTML?
- UTF-8
- ANSI
¿Y que cotejamiento en las bases de datos?
salu2
Los archivos se codifican en el charset que corresponda. No te pongas a inventar cosas, y lee la documentacion oficial.
El problema no está alli, sino en el modo en que lees el resultado de las consultas.
To doy un ejemplo donde los datos de la empresa pueden contener acentos, letras "Ñ" o cualquier otra cosa imaginable. En todos los casos los datos están correctamente almacenados como lo que son en la base de datos, donde todas las tablas son UTF8 (lo que
deben ser), y la aplicación envía los datos al servidor en una conexion que usa UTF8.
Nota: ese charset en este caso no tiene nada que ver ni gestiona el HTML, porque la conexión se usa desde una aplicación de escritorio que envía XML y recibe XML de retorno.
Este ejemplo es
unicamente para que veas cómo se toman los datos en UTF8 y se los prepara para regresar correctamente a la aplicación, que también los espera recibir en UTF8, aunque luego los muestre en pantalla de otra forma.
¿Se entiende?
Este código era completamente funcional al momento de ser usado un año atrás.
Código PHP:
Ver original<?php
//... más codigo
if($_POST['qry']!="...")
{
$sql = "SELECT * \n";
$sql .= "FROM empresa\n";
$sql .= "WHERE nombre_empresa LIKE '%".$_POST['qry']."%';";
}
else
{
$sql = "SELECT * \n";
$sql .= "FROM empresa;";
}
If($result)
{
$oXml = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
$oXml .= "<Messages>\n";
{
$oXml .= " <NewTable>\n";
for($i=0; $i< $fcount; $i++)
{
}
$oXml .= " </NewTable>\n";
}
$oXml .= "</Messages>";
setLog($_POST['acc'], 'CONSULTA DE EMPRESAS', $usrnm, $db);
echo $sXml->asXML();
}
Else
{
$oXml = $result->error;
setLog($_POST['acc'], 'CONSULTA DE EMPRESAS', $usrnm, $db);
echo $oXml;
}
?>
Leelos y verifica el manual de PHP.