$xml = new \SimpleXMLElement('<aipg></aipg>');
错误是: Exception String could not be parsed as XML Previous exceptions SimpleXMLElement::__construct(): iconv : problems with filters for 'gbk' (0)
这是因为什么环境导致的,我的 php 版本是 php7.2
1
MeteorCat 2019-04-16 09:48:03 +08:00 via Android
是不是用了 gbk 的编码数据转 utf8
|
2
ADANMEI OP 我只是在初始化 SimpleXMLElement
|
3
ben1024 2019-04-16 11:24:57 +08:00
iconv("UTF-8", "GBK//IGNORE", $text);
|
4
ADANMEI OP @ben1024 iconv(): Wrong charset, conversion from `UTF-8' to `GBK//IGNORE' is not allowed
utf-8 不被允许,我的 mbstring 拓展拓展是开启的 |
5
ADANMEI OP docker-library/php#240 如果使用了 alpine 系统,libiconv 的版本会很低,需要更新一下 libiconv 的版本
在 dockerfile 中添加如下命令更新 RUN apk add --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing gnu-libiconv ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php 原来是这个原因: https://github.com/aliyun/aliyun-oss-php-sdk/issues/97 |
6
ben1024 2019-04-16 14:07:55 +08:00 1
@ADANMEI
RUN apk add --no-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing gnu-libiconv ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php |