该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
今天做个长微博工具
发现用 imagettftext 把文字写到图片上 中文乱码。
在网上找了好多信息,排除非gbk编码问题 我的所有文件都是utf-8的 当然也试了GBK的也乱码;
有人说 1 $str=mb_convert_encoding('汉字', "html-entities", "utf-8");
用这个转换成html的编码就可以了 我试了还是不行啊;
又在网上看见一个转码函数01 function code($string){
02 $len = strlen($string);
03 $buf = "";
04 for($i = 0; $i < $len; $i++){
05 if (ord($string[$i]) <= 127){
06 $buf .= $string[$i];
07 } else if (ord ($string[$i]) <192){
08 $buf .= "�";
09 } else if (ord ($string[$i]) <224){
10 $buf .= sprintf("%d;",
11 ((ord($string[$i + 0]) & 31) << 6) +
12 (ord($string[$i + 1]) & 63)
13 );
14 $i += 1;
15 } else if (ord ($string[$i]) <240){
16 $buf .= sprintf("%d;",
17 ((ord($string[$i + 0]) & 15) << 12) +
18 ((ord($string[$i + 1]) & 63) << 6) +
19 (ord($string[$i + 2]) & 63)
20 );
21 $i += 2;
22 } else {
23 $buf .= sprintf("%d;",
24 ((ord($string[$i + 0]) & 7) << 18) +
25 ((ord($string[$i + 1]) & 63) << 12) +
26 ((ord($string[$i + 2]) & 63) << 6) +
27 (ord($string[$i + 3]) & 63)
28 );
29 $i += 3;
30 }
31 }
32 return $buf;
33 }
试了也不行。
网上说是编译的时候gd库的选项 --enable-gd-jis-conv 我编译的时候没有添加这个 难道编译的时候要写 --without-gd-jis-conv
请大神帮帮忙!!!(最好不重新编译安装php)