4

我有一个通过命令行和独立 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 编码的解释器有关,但我不知道如何修复它。

我试过了:

  1. 使用以下命令分隔 PHP.INI 文件:default_charset = utf-8
  2. 第一行脚本:ini_set('default_charset', 'UTF-8');
  3. 确保我的代码编辑器 (ConText) 以 unicode 格式保存。
  4. 谷歌搜索了过去一小时我能想到的一切

我知道我可以将字符串分解成它的 html 实体 (ã = & atilde;),但我真的不想那样做,因为会有很多这样的字符串,其中一些会经常更改.

有没有其他解决方案可以让 PHP 解释器解析重音字符而不爆炸?

4

1 回答 1

2

我没有utf8_encode()在任何地方使用。一旦我添加了它,一切都很好。

$output = "Não encontrou o que você está procurando?";  
$output = utf8_encode($output); // THIS FIXED IT  
$english = "Did not find what you're looking for?";
于 2012-08-31T23:51:09.697 回答