gpt4 book ai didi

php - 如何解析包含 "parse_ini_file"特殊字符的 ini 文件?

转载 作者:可可西里 更新时间:2023-11-01 00:34:19 24 4
gpt4 key购买 nike

我有一个 folder.ini 包含:

[Labels]
; Ordnername
name=testverzeichnis
; Ordnerbeschreibung
description=verzeichnis zu testen von daten
[Contents]
[Publisher]
publisher=e-Solutions
copyright=André Reinhardt

当我用 parse_ini_file() 解析它时,我得到了 而不是 é。我的代码:

$ini_array = parse_ini_file("sad - Kopie (6)/folder.ini", TRUE);
print_r($ini_array);

我试图将 é 替换为 é 但我的字符串是 0

添加:此查看内容的代码适用于éé:

echo file_get_contents($directories[$i]."/folder.ini")

我怎样才能避免这种情况?

最佳答案

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

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

使用 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);

关于php - 如何解析包含 "parse_ini_file"特殊字符的 ini 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com