duanqie8549 2017-05-30 09:08
浏览 45

Php utf8_decode()不能使用A– Z.

I am creating an Image with Image which shall have this text: A–Z

but somehow the Long dash does not Show properly instead of the dash the string get shown.

How is it possible to make this line work:

utf8_decode('A–Z');

So that it Shows

A-Z with a Long dash.

Currently it just Returns the string in the parameter:

EDIT

The complete function:

protected function createImg($font = 'Helvetica-LT-55-Roman')
{
    $borderPadding = '50x0';
    $calcWidth     = 720;
    $calcSize      = $calcWidth . 'x520';

    $textEdu = utf8_decode('Lorem Ipsum A–Z Lorem Ipsum');

    $command = env('IMCONVERT', '') . ' -size ' . $calcSize . ' -background transparent -fill white -font ' . $font . ' -pointsize 22 -gravity west -interline-spacing 5 label:"' . $textEdu . '" -matte -bordercolor none -border ' . $borderPadding . ' -strokewidth 1 -stroke white -fill none -draw "line 203,100" ' . $this->path . 'menu\\ímg.png';

    return $command;
    // In my constructor() I just Shell_exec() the function and the Image gets created
}
  • 写回答

1条回答 默认 最新

  • doudu9652 2017-05-30 09:11
    关注

    You use a HTML entity here. So utf8 decode doesn't do anything. To decode html entities you can use:

    html_entity_decode('A–Z');
    

    Link: http://php.net/manual/en/function.html-entity-decode.php

    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大