Codificación inválida: ISO-8859-1


1

He intentado utilizar el Stripe webhook, pero tengo un error en mi criterio de valoración: Invalid encoding: ISO-8859-1.

Yo uso Apache2con Debian.

Traté de agregar lo siguiente (que no funcionó):

  • IndexOptions +Charset=UTF-8 en mi .htaccess
  • AddDefaultCharset utf-8 dentro /etc/apache2/httpd.conf
  • AddDefaultCharset utf-8 dentro /etc/apache2/apache2.conf
  • AddDefaultCharset utf-8 dentro /etc/apache2/sites-enabled/mydomain.com.conf
  • AddDefaultCharset utf-8 dentro /etc/apache2/conf-enabled/charset.conf

Reinicié Apache2entre cada prueba.

EDITAR: Revisé mi php.iniy default_charset = UTF-8. Estoy usando Symfony Framework.


No estoy familiarizado con Symfony, pero primero verifique la codificación de sus archivos, luego verifique el encabezado de respuesta 'Tipo de contenido' (herramientas de desarrollador web de su navegador). En Symfony, pruebe la salida de Kernel.getCharset () (probablemente en desuso si tiene una versión diferente) y Response.getCharset () (el valor predeterminado es UTF-8 si no está configurado).
Freddy

Respuestas:


1

La AddDefaultCharsetdirectiva no cambia la codificación de su contenido, solo cambia el encabezado de respuesta (por ejemplo Content-Type: text/html; charset=UTF-8). En general, no debería ser necesario si su HTML tiene una metaetiqueta <meta charset="utf-8">y el contenido está codificado en UTF-8.

https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset

Esta directiva especifica un valor predeterminado para el parámetro charset de tipo de medio (el nombre de una codificación de caracteres) que se agregará a una respuesta si y solo si el tipo de contenido de la respuesta es text/plaino text/html. Esto debería anular cualquier conjunto de caracteres especificado en el cuerpo de la respuesta a través de un METAelemento, aunque el comportamiento exacto a menudo depende de la configuración del cliente del usuario. Una configuración de AddDefaultCharset Offdeshabilita esta funcionalidad. AddDefaultCharset Onhabilita un conjunto de caracteres predeterminado de iso-8859-1.
...

y además...

AddDefaultCharset solo debe usarse cuando se sabe que todos los recursos de texto a los que se aplica están en esa codificación de caracteres y es demasiado inconveniente etiquetar su conjunto de caracteres individualmente.

Debe verificar la codificación de su contenido. Si está utilizando PHP, verifique la configuración de default_charset en su php.ini.

Puede ejecutar el filecomando to para obtener una pista de las codificaciones de sus archivos.

Ejemplo:

$ file *.html
iso.html:  HTML document, ISO-8859 text
utf8.html: HTML document, UTF-8 Unicode text
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.