【发布时间】:2012-10-18 23:01:10
【问题描述】:
我有一个 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。
补充:
此代码用于查看内容适用,é 和 &eacute:
echo file_get_contents($directories[$i]."/folder.ini")
我怎样才能避免这种情况?
【问题讨论】:
-
显示一些代码。您如何以及在哪里输出数据?
-
您可能会将
é输出为不起作用的UTF-8。检查ini文件保存的编码。 -
更有可能是反过来——INI 文件被存储为 ISO-8859-1/Windows-1252,而 UTF-8 被用作输出编码
-
确保文件以 UTF8 格式保存且没有 BOM
-
@Pekka:即“输出为UTF-8”。
标签: php parsing character-encoding ini