相当于做水印,水印的文字如果是参数的形式的时候,它却变成乱码
如果写成常量的时候却又没有问题,不知道何解!
require "excel_class.php"; //调用读取Excel库
Read_Excel_File("Book1.xls",$return);//读取Book1.xls
//print_r($return['Sheet1'][1]);//能成功读取Book1.xls的文档$im = imagecreatefromjpeg("gd04.jpg");
$pink = ImageColorAllocate($im, 0 , 0 , 0);
$fontfile = "C:\WINDOWS\Fonts\SIMFANG.TTF";$str1 = $return['Sheet1'][1][0];//写成参数的时候,图片出来是
echo $str1;//输出是 张三
//$str1 = "张三"; //如果写成常量的形式却又没有问题
$str1 = iconv('GB2312','UTF-8',$str1); 
ImageTTFText($im, 25,0,140,240,$pink,$fontfile,$str1);
ImageGif($im,"test.gif");
ImageDestroy($im); //理想在图片里输出应该是张三,但它却输出 &#24352&$19977

解决方案 »

  1.   

    试着把这个文件的编码设成UTF-8吧。这样就不需要iconv转换了。
    另外,估计是从excel里读取出来的数据不是gb2312的。
      

  2.   

    郁闷。。是读取EXCEL的问题,我读取TXT和CSV文件都没有问题。。
    但,却不知道怎样解决
      

  3.   

    那就把xls直接另存为CSV,然后在读取。