作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想写入一个文本文件。当我使用 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/
substr_replace() 无法按预期工作,因为我处于 while 循环 PHP $c= "2013-01-01 12:00:00"; $d= "2013-01-02 12:00:00"; $d
我有这样的列数据“132154646878”我想从指定位置替换每个的一部分像这样的东西: substr_replace("132154646878","***",4) Output => 132***
我想写入一个文本文件。当我使用 substr_replace() 在 PHP 中,编码发生变化。它不能正确打印希腊字符。如果我不这样做,一切都很好。我该如何解决这个问题? 结果 ε��φδφ δφδ
我是一名优秀的程序员,十分优秀!