gpt4 book ai didi

php - 使用 file_get_contents() 时无法在 'þ' 上爆炸

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

我需要获取远程文件的内容,然后将这些内容分解为符号:“þ”。

如果我分解的字符串只是一个局部变量,我可以让它工作,但我不能让它与 file_get_contents() 一起工作;

$string = '1þClassic Los 1/10þþ15þ1þTrueþ2þCú';
$parts = explode("þ", $string);
var_dump($parts);

结果:

array(8) {
[0]=>
string(1) "1"
[1]=>
string(16) "Classic Los 1/10"
[2]=>
string(0) ""
[3]=>
string(2) "15"
[4]=>
string(1) "1"
[5]=>
string(4) "True"
[6]=>
string(1) "2"
[7]=>
string(2) "Cu"
}

$string = file_get_contents('file.txt');
$parts = explode("þ", $string);
var_dump($parts);

结果:

array(1) {
[0]=>
string(42) "1þClassic Los 1/10þþ15þ1þTrueþ2þCú"
}

为什么我在使用 file_get_contents() 时不能在那个符号上爆炸?

最佳答案

您在 PHP 脚本中输入的符号编码必须与文本文件中的编码匹配。

确保编码匹配。检查您的 IDE 以查看您的 PHP 脚本被保存为何种编码。

如果您出于某种原因不会/不能更改任何一个的编码....

  • 如果您的 PHP 脚本是 ISO-8859-1/Windows-1252,并且文本文件是 utf-8,请使用

    $parts = explode(utf8_encode("þ"), $string);
  • 如果您的 PHP 脚本是 UTF-8,并且文本文件是 ISO-8859-1/Windows-1252,请使用

    $parts = explode(utf8_decode("þ"), $string);
  • 如果您的脚本和文本文件是其他组合,您也可以使用iconv()

关于php - 使用 file_get_contents() 时无法在 'þ' 上爆炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11935105/

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