如何在PHP中将超过ascii 127的字符打印到图像上?

3
我正在使用PHP GD库API - imagettftext,在图像上打印文本。我试图在上面打印左右双引号(即具有HTML实体“和”)。根据文档,我打印文本 '“' 表示

在我的本地系统上它可以工作,但是在我的生产服务器上不行。我的服务器运行的是:

PHP 5.3.7 (cli) (built: Aug 18 2011 19:02:25)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

1
你是否使用与gd及其所使用的库相同的版本?php_info()来拯救。 - Shi
有什么问题吗?错误信息?崩溃?没有打印出任何东西?打印了错误字符?输出乱码? - JJJ
4
也许服务器没有支持该字符范围的字体。 - JJJ
@Juhana 我已将字体复制到服务器,并明确将字体路径传递给 API。 - AppleGrew
@AppleGrew:mb_internal_encoding及其相关函数。http://nl.php.net/manual/en/function.mb-internal-encoding.php - tdammers
显示剩余5条评论
1个回答

0
似乎是一个明显的字符集问题。查看http://www.php.net/manual/en/intro.iconv.php以获取更多信息,但我会假设通过将iconv.internal_encoding更改为支持您的字符集解决您的问题。
iconv_set_encoding("internal_encoding", "UTF-8");

我会试一试的 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接