Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2011, 05:22
beetle
 
Fecha de Ingreso: septiembre-2004
Mensajes: 17
Antigüedad: 19 años, 7 meses
Puntos: 0
PHP + JavaScript - problema codificación caracteres

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