使用 Statamic 3.2 / Laravel 8 和 Statamic SEO Pro 2.3 插件时,我在网站的任何页面上都收到以下错误:
iconv(): Wrong encoding, conversion from "UTF-8" to "UTF-8//IGNORE" is not allowed
我的环境是基于php:8-fpm-alpine
docker 镜像的。
此问题是由于与libiconv
Alpine Linux 中的软件包的兼容性问题。
对已经知道一段时间的问题的引用:
https://gitlab.alpinelinux.org/alpine/aports/-/issues/12328
https://github.com/docker-library/php/issues/240
在 PHP dockerfile 中提供更永久的修复之前的解决方法:
RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.13/community/ gnu-libiconv=1.15-r3
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so