0

我正在使用 imagettftext 在 php 中生成文本。文本是从 mysql 数据库中提取的。尽管在字体的字符映射中并出现在数据库中,但某些字符并未出现在呈现的文本中。例如,m 破折号 (-) 和智能引号/撇号 (“”')。

这些字符要么不出现,要么被问号替换。

我怀疑这与编码有关,但我对编码知之甚少,不知道从哪里开始。任何帮助将非常感激。

4

1 回答 1

0

htmlentityencode在将文本传递给函数之前尝试使用文本。

UTF-8 编码的文本字符串。

可能包括十进制数字字符引用(形式:)€以访问位置 127 以外的字体中的字符。©支持十六进制格式(如 )。UTF-8 编码的字符串可以直接传递。

©不支持命名实体,例如。考虑使用 html_entity_decode() 将这些命名实体解码为 UTF-8 字符串(html_entity_decode() 自 PHP 5.0.0 起支持此功能)。

如果字符串中使用了字体不支持的字符,则空心矩形将替换该字符。

来源:http ://www.php.net/manual/en/function.imagettftext.php

于 2012-06-15T16:14:51.617 回答