我有一个通过命令行和独立 PHP 解释器运行的 PHP 脚本。该脚本将大量 html 输出到 CSV 文件中,然后将其批量上传到 WP 站点。
重音字符似乎使解释器崩溃。前任:
$output = "Não encontrou o que você está procurando?";
$english = "Did not find what you're looking for?";
每当我尝试操作$output
字符串时,不会向 CSV 文件输出任何内容,但如果我改用 $english 翻译,则一切正常。
我确信它与不使用 UTF-8 编码的解释器有关,但我不知道如何修复它。
我试过了:
- 使用以下命令分隔 PHP.INI 文件:
default_charset = utf-8
- 第一行脚本:
ini_set('default_charset', 'UTF-8');
- 确保我的代码编辑器 (ConText) 以 unicode 格式保存。
- 谷歌搜索了过去一小时我能想到的一切
我知道我可以将字符串分解成它的 html 实体 (ã = & atilde;),但我真的不想那样做,因为会有很多这样的字符串,其中一些会经常更改.
有没有其他解决方案可以让 PHP 解释器解析重音字符而不爆炸?