使用 Intervention/image 为照片添加水印 出现乱码空格

使用 Intervention/image 为照片添加水印 出现乱码空格

$text = $this->to_unicode('科室ID撒水水水水水水水飒飒'); 
$image = Image::make('images/as.jpg')->text($text, 50, 50, function($font) { 
       $font->file(public_path('fonts/FontAwesome.ttf')); 
       $font->size(20); 
       $font->align('center'); 
       $font->valign('top'); 
}); 
$image->save('images/new_avatar.jpg');

function to_unicode($string)
{ 
  $str = mb_convert_encoding($string, 'UCS-2', 'UTF-8'); 
  $arrstr = str_split($str, 2); 
  $unistr = ''; 
  foreach ($arrstr as $n) { 
       $dec = hexdec(bin2hex($n)); 
       $unistr .= '&#' . $dec . ';'; 
  } 
  return $unistr; 
}

请问这是什么情况

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1
laravel_peng

这是你要的文字么?

# 使用了你的方法,打印了一下文字的结果:
$text = $this->to_unicode('科室ID撒水水水水水水水飒飒'); 
# $text 结果如下:
"科室ID撒水水水水水水水飒飒"

如果不是,为什么不直接使用汉字呢?非要转一下干什么?

3周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!