测试代码如下
<?
 
    $black = NewPixelWand('black'); //建立三个颜色的背景图层    $white = NewPixelWand('white'); 
 
 
 $mgck_wnd=NewMagickWand();
MagickNewImage($mgck_wnd, 100, 100, $black ) ;//建立一个100*100的背景是黑色的图片 
$txt_wnd = NewDrawingWand(); //绘画图层 $font_size="12";  //字体大小 $text="浙江";
 $text_write=  iconv("gb2312", "utf-8",$text);
//转换编码,如果你的程序是 UTF-8的编码就不需要转换了
 DrawSetTextEncoding($txt_wnd,"UTF-8") ; //文字编码 DrawSetFont($txt_wnd,"simhei.ttf"); //字体,如果路径不对,字就无法显示 DrawSetFontWeight($txt_wnd,900 ); DrawSetFillColor($txt_wnd, $white);//字体的颜色 
    DrawSetFontSize($txt_wnd, 15);//字体大小 
    DrawSetGravity($txt_wnd, MW_WestGravity);//对齐方式 DrawAnnotation($txt_wnd, 0, 0, $text_write); //写文字 
    MagickDrawImage($mgck_wnd, $txt_wnd); //把文字写到新建的图片上 
 MagickSetFormat($mgck_wnd,"gif");
 header('Content-Type: ' . MagickGetMimeType($mgck_wnd));
/* Outputs $mgck_wnd's image sequence as a BLOB (Binary Large Object) */
 MagickEchoImagesBlob($mgck_wnd);  
 
?>utf转码也是成功的,字体也是有的,为什么显示还是乱码?