En el "Libro de cocina PHP", dicen (p.589) que para establecer correctamente la codificación de caracteres de los datos salientes en utf-8 es necesario editar la configuración default_encoding
en utf-8.¿Configurando la codificación predeterminada de PHP a utf-8?
Sin embargo, no puedo encontrar esta configuración en php.ini
. ¿Debo simplemente agregar una línea que diga default_encoding = "utf-8"
?
Tengo un ;default_charset = "iso-8859-1"
. Como puede ver (;
), en este momento no está activado. ¿Debo eliminar el punto y coma y configurarlo en "utf-8"
? ¿Eso se ocupa de la codificación predeterminada?
También encontré que codifican otras directivas que no sé qué hacer al respecto:
[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
...
; http://php.net/exif.encode-unicode
;exif.encode_unicode = ISO-8859-15
...
;mssql.charset = "ISO-8859-1"
...
;exif.encode_unicode = ISO-8859-15
¿Hay alguna razón por la que no debería simplemente reemplazar todo con utf-8
?
Para Apache, no tengo un archivo 'http.conf'. Yo uso WAMPserver y envían Apache con un archivo 'httpd.conf'. ¿Supongo que son lo mismo? Además, ¿es una línea que agregas manualmente? No hay nada sobre el juego de caracteres en mi archivo 'httpd.conf'. – JDelage
que en realidad fue un error tipográfico por mi parte (corregido). Si no ve una referencia a 'AddDefaultCharset' en el archivo de configuración, es posible que desee consultar los archivos incluidos en la configuración (algo como' Include conf/extra/[something] ') para ver si está configurado en cualquiera de esos. Si no, solo agrégalo al archivo httpd.conf principal. –
¿Hay algún tipo de explicación que explique qué hacen todas esas funciones de codificación? – CMCDragonkai