gpt4 book ai didi

php - PHP 中的 substr_replace 编码

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

我想写入一个文本文件。当我使用 substr_replace() 在 PHP 中,编码发生变化。它不能正确打印希腊字符。如果我不这样做,一切都很好。我该如何解决这个问题?

<?php
$file = "test.txt";
$writeFile = fopen($file, "w+"); // Read/write
$myarray = array("δφδφ", "δφδσφδσ", "δφδφδ");
$myarray[0] = substr_replace($myarray[0], "ε", 0, 1);

foreach ($myarray as $data) {
fwrite($writeFile, $data . "\n");
}
?>

结果

ε��φδφ
δφδσφδσ
δφδφδ

没有任何结果 substr_replace()

δφδφ
δφδσφδσ
δφδφδ

最佳答案

你可以使用这两个函数:

来自 shkspr.mobi :

function mb_substr_replace($original, $replacement, $position, $length)
{
$startString = mb_substr($original, 0, $position, "UTF-8");
$endString = mb_substr($original, $position + $length, mb_strlen($original), "UTF-8");

$out = $startString . $replacement . $endString;

return $out;
}

来自 GitHub :

function mb_substr_replace($str, $repl, $start, $length = null)
{
preg_match_all('/./us', $str, $ar);
preg_match_all('/./us', $repl, $rar);
$length = is_int($length) ? $length : utf8_strlen($str);
array_splice($ar[0], $start, $length, $rar[0]);
return implode($ar[0]);
}

我都试过了,都很好用。

关于php - PHP 中的 substr_replace 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239597/

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