Skip to content

docker php iconv error #130

@codcodog

Description

@codcodog

docker php iconv error

场景

PHP docker 镜像,调用 iconv 函数报错:iconv(): Wrong charset, conversion from 'utf-8' to 'GBK' is not allowed

基础镜像是:

  • Alpine Linux 3.4.6
  • PHP 5.6.29

方案

Alpine Linux 自带的 libiconv 库版本太低导致.

在原有的 Dockerfile 新增两条指令:

RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.12/community/ gnu-libiconv=1.15-r2
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so

参考

Proper iconv

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions