使用 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; 
}

请问这是什么情况

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 1
laravel_peng

这是你要的文字么?

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

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

1年前 评论

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