utf-8 汉字乱码 php,utf-8格式下 imagettftext 中文乱码 ??

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

今天做个长微博工具

发现用 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值