我试图使用Stripe webhook,但端点上有一个错误:Invalid encoding: ISO-8859-1。
我和Debian一起使用Apache2。
我试图添加以下内容(但没有成功):
IndexOptions +Charset=UTF-8进入我的.htaccessAddDefaultCharset utf-8转化为/etc/apache2/httpd.confAddDefaultCharset utf-8转化为/etc/apache2/apache2.confAddDefaultCharset utf-8转化为/etc/apache2/sites-enabled/mydomain.com.confAddDefaultCharset utf-8转化为/etc/apache2/conf-enabled/charset.conf我在每次测试之间重新启动了Apache2。
编辑:我检查了我的php.ini和默认设置_字符集 = UTF-8。我在使用Symfony框架。
发布于 2019-08-29 09:38:22
AddDefaultCharset指令不改变内容的编码,它只更改响应头(例如,Content-Type: text/html; charset=UTF-8)。通常,如果您的HTML有像<meta charset="utf-8">这样的元标记,并且内容实际上是用UTF-8编码的,那么就不应该需要它。
https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset
当响应的内容类型为
text/plain或text/html时,此指令指定要添加到响应中的媒体类型字符集参数(字符编码的名称)的默认值。这应该通过META元素覆盖响应主体中指定的任何字符集,尽管确切的行为通常依赖于用户的客户端配置。AddDefaultCharset Off设置禁用此功能。AddDefaultCharset On启用iso-8859-1的默认字符集。 ...
而且..。
只有当它应用到的所有文本资源都在该字符编码中并且不方便单独标记它们的字符集时,才应该使用
AddDefaultCharset。
您应该检查内容的编码。如果使用PHP,请检查默认设置_字符集在php.ini中的设置。
您可以运行file to命令来获得文件编码的线索。
示例:
$ file *.html
iso.html: HTML document, ISO-8859 text
utf8.html: HTML document, UTF-8 Unicode texthttps://unix.stackexchange.com/questions/538020
复制相似问题