Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP GD文本和特殊字符/编码?_Php_Encoding_Gd - Fatal编程技术网

PHP GD文本和特殊字符/编码?

PHP GD文本和特殊字符/编码?,php,encoding,gd,Php,Encoding,Gd,我使用imagettftext在php中生成文本。文本正在从mysql数据库中提取。尽管某些字符出现在字体的字符映射中,并且出现在数据库中,但它们没有出现在渲染文本中。例如,m-破折号和smartquotes/撇号“” 这些字符要么不出现,要么被问号替换 我怀疑这与编码有关,但我对编码了解不够,不知道从哪里开始。任何帮助都将不胜感激。在将文本传递给函数之前,请尝试在文本上使用htmlentityencode UTF-8编码的文本字符串 可能包括以下形式的十进制数字字符引用:&8364;访问位置1

我使用imagettftext在php中生成文本。文本正在从mysql数据库中提取。尽管某些字符出现在字体的字符映射中,并且出现在数据库中,但它们没有出现在渲染文本中。例如,m-破折号和smartquotes/撇号“”

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

我怀疑这与编码有关,但我对编码了解不够,不知道从哪里开始。任何帮助都将不胜感激。

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

UTF-8编码的文本字符串

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

命名实体,如©;,不支持。考虑使用HTMLIN TyType解码将这些命名实体解码为UTF-8字符串HTMLYNITYTYL解码支持PHP5.0.0. 如果字符串中使用了字体不支持的字符,则空心矩形将替换该字符


来源:

ImageGetTFBox不呈现文本。对不起,我是指imagettftext,修复了帖子。