3
4

1 回答 1

6

以下是一个假设,因为到目前为止,您的问题在技术上并未记录实际原因是什么。

但是可以说的是,您在这里遇到了与字符编码相关的问题。

使用 UTF-8 编码保存您的 INI 文件,这应该可以工作。我假设您的 PHP 脚本将 UTF-8 输出到浏览器,并且 INI 文件中的值不是 UTF-8 编码的。如果您使用 UTF-8 编码保存 INI 文件,那么这应该可以工作。

这里的关键点与其说是“UTF-8”,不如说是使用您使用的应用程序所期望的正确字符编码来保存 INI 文件。例如,如果您的应用程序使用 ISO-8859-1,则使用 ISO-8859-1 编码保存 INI 文件。

两者 - INI 文件和 PHP 脚本 - 都需要使用相同的“语言”。

您可以添加一个“翻译器”,它可以帮助您将两种不同的“语言”结合在一起。这样的翻译器(或更正确的重新编码器)是iconv

$ini_iso88591 = file_get_contents("sad - Kopie (6)/folder.ini");
$ini_utf8     = iconv("ISO-8859-1", "UTF-8", $ini_iso88591);
$ini_array    = parse_ini_string($ini_utf8, TRUE);
于 2012-10-29T15:50:50.167 回答