Hola
tengo un script PHP y un script JavaScript, ambos archivos son UTF-8 (comprobado con Notepad++).
El script PHP comienza así:
<?php
header("Content-Type: text/html; charset=utf-8");
Compruebo la web en FF y la codificación es Unicode (UTF-8).
El HTML contiene:
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
en el head.
Si en el script PHP escribo acentos, en la web se ven bien.
En un campo de texto de la web escribo una palabra con acentos y mediante AJAX la envío a otro script script PHP, también este archivo está en UTF8.
Justo recuperar el parámetro querría imprimirlo en el log de errores de apache:
$data = $_POST["data"];
error_log("POST content:$data", 0);
El archivo de errores (error.log) lo he convertido a UTF8, pero la palabra con acentos ya no se escribe bien allí. Si pongo una palabra con acentos en el mismo script para grabar en el archivo de errores:
error_log("pruebá", 0);
tampoco se ve bien.
Si recupero una palabra con acentos correctamente insertada en base de datos, y la imprimo en el HTML, tampoco se ve bien, a diferencia de la que tengo escrita en el propio archivo PHP que imprime el HTML.
También he probado habiltando el parámetro:
; PHP's default character set is set to empty.
; http://php.net/default-charset
default_charset = "utf-8"
en el archivo php.ini.
¿Cómo puedo solucionar esto?
Al hacer un insert en base de datos SQL tampoco se ve bien la palabra con acentos.
He mriado