问问题
3824 次
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 回答