我也遇到了这样的问题,我的是Fonts的路径没写全,只是按书上写了个这"Fonts\STXINGKA.TTF"实际上在windows下应是这个$font="C:\Windows\Fonts\STXINGKA.TTF"
不知道你是用的什么文本编辑器,utf-8有两种,一种是utf-8,一种是utf-8 without BOM,只有后面一种php才能识别,带BOM的utf-8在php中是不能被识别的,搜索"utf-8 without BOM",
你可以用
string mb_convert_encoding ( string $str, string $to_encoding [, mixed $from_encoding] )
来进行转码,再输出
如
$str = mb_convert_encoding($str, "UTF-8", "GB2312");
补你确认一下文件是不是utf-8的