gpt4 book ai didi

php - 重音字符使独立的 PHP 解释器崩溃

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

我有一个通过命令行和独立 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. Google 搜索了过去一小时内我能想到的一切

我知道我可以将字符串分解成它的 html 实体 (ã = & atilde;),但我真的不想这样做,因为会有很多这样的字符串,其中一些会发生变化每隔一段时间。

是否有任何其他解决方案可以让 PHP 解释器解析重音字符而不会崩溃?

最佳答案

我没有在任何地方使用 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?";

关于php - 重音字符使独立的 PHP 解释器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206610/

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