我的问题如下:
我存储了一个数组,其中包含“e”、“f”等键。在某些时候,我必须获取键的值。这很好用。但是,如果我想将“í”、“é”等存储为键,则不会产生正确的结果(结果为 �)。我的页面必须是 UTF-8 格式。查找问题,我发现 utf8_encode 应该可以解决我的问题。它没有:虽然它产生了一个更易读的字符,但它仍然与我想要的完全不同。如果重要,phpinfo 给出:
Directive Local Value Master Value
iconv.input_encoding ISO-8859-1 ISO-8859-1
iconv.internal_encoding ISO-8859-1 ISO-8859-1
iconv.output_encoding ISO-8859-1 ISO-8859-1
什么可以帮助解决问题?
编辑:我认为数组键会丢失一些数据。这是真的吗?如果是,如何预防?
Edit2:到目前为止我尝试过的解决方案:获取数组键值 - 失败;创建一个具有相同键但值为 utf-8 字符的数组:失败;utf8_encode 失败;[尝试两者] iconv_set_encoding: failed; ini_set 失败;mb_internal_encoding 失败。全部返回 Ã 或 �。