社区
基础编程
帖子详情
急求帮助,后天答辩
arlalei
2004-06-12 10:43:51
我用imagecreate()函数创建了一个图象,现在想用imagestring()函数在该图象上面显示一行文字,现在只能显示英文,如何在显示汉字的时候不是乱码?
...全文
170
11
打赏
收藏
急求帮助,后天答辩
我用imagecreate()函数创建了一个图象,现在想用imagestring()函数在该图象上面显示一行文字,现在只能显示英文,如何在显示汉字的时候不是乱码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
seu31199113
2004-06-14
打赏
举报
回复
gb2utf8.inc 我壓根就找不到此檔案
xuzuning
2004-06-14
打赏
举报
回复
1、连接php_iconv扩展库
$str = iconv("GB2312","UTF-8",$str);
2、使用gb2utf8.inc文件,注意该文件还需要一个gb2312.txt文件
<?
function gb2utf8($gb) {
if(!trim($gb))
return $gb;
$filename="gb2312.txt";
$tmp=file($filename);
$codetable=array();
while(list($key,$value)=each($tmp))
$codetable[hexdec(substr($value,0,6))]=substr($value,7,6);
$utf8="";
while($gb) {
if(ord(substr($gb,0,1))>127) {
$this=substr($gb,0,2);
$gb=substr($gb,2,strlen($gb)-2);
$utf8.=u2utf8(hexdec($codetable[hexdec(bin2hex($this))-0x8080]));
}else {
$this=substr($gb,0,1);
$gb=substr($gb,1,strlen($gb)-1);
$utf8.=u2utf8($this);
}
}
/*$ret="";
for($i=0;$i<strlen($utf8);$i+=3)
$ret.=chr(substr($utf8,$i,3));
return $ret;*/
return $utf8;
}
function u2utf8($c)
{
for($i=0;$i<count($c);$i++)
$str="";
if ($c < 0x80) {
$str.=$c;
}
else if ($c < 0x800) {
$str.=chr(0xC0 | $c>>6);
$str.=chr(0x80 | $c & 0x3F);
}
else if ($c < 0x10000) {
$str.=chr(0xE0 | $c>>12);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
}
else if ($c < 0x200000) {
$str.=chr(0xF0 | $c>>18);
$str.=chr(0x80 | $c>>12 & 0x3F);
$str.=chr(0x80 | $c>>6 & 0x3F);
$str.=chr(0x80 | $c & 0x3F);
}
return $str;
}
?>
tt1226
2004-06-14
打赏
举报
回复
不错,用iconv函数转换一下,将其转换为UTF-8格式,然后通过ImageTTFText函数将其画出.
arlalei
2004-06-13
打赏
举报
回复
to: zigz
我试了你给的代码,
但是 执行时提示 gb2utf8("显示汉字")函数没定义!
为什么?
arlalei
2004-06-12
打赏
举报
回复
wo ding ,
怎么没人呀?
ccterran
2004-06-12
打赏
举报
回复
FAQ里也有哈
http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=97062
zigz
2004-06-12
打赏
举报
回复
也可参考这个帖子:
http://www.phpx.com/happy/showthread.php?s=3695bc5d99e9736b36dd0e516ff414c9&threadid=63213&perpage=15&pagenumber=1
zigz
2004-06-12
打赏
举报
回复
因为PHP的图像输出函数不支持GB2312编码的汉字,所以输出的汉字都变成了乱码,要想汉字显示不出现乱码,必须要将GB2312的编码转换成UTF8编码(UTF8编码也是一种编码规范,php中的字体支持UTF8编码的非ASCII字符输出)。
你需要在php文件中include一个叫gb2utf8.inc的文件,这个文件功能就是把GB2312转为utf8。
//....
include"gb2utf8.inc"
//包含进制转换文件
$str1=gb2utf8("显示汉字");
//转换显示中文
ImageTTFText(.........$str1);
//将文本输出到图像上
//.....
ccterran
2004-06-12
打赏
举报
回复
刚有人问过。你可以转换成utf-8格式。也可以用imagettftext
zairwolf
2004-06-12
打赏
举报
回复
編碼問題吧。妳的php服務器不支持中文?
arlalei
2004-06-12
打赏
举报
回复
?? 顶呀
C语言软件转正
答辩
,
后天
答辩
。。急。。谁帮我画这个C语言的程序流程图。。急!!!...
#include#include#define n 10#define m 10#define minisize 100struct{float address;float length;int flag;}used_table[n];struct{float address;float length;int flag;}free_table[m];allocate(J,xk)char J;flo...
答辩
PPT还没做!但是刷到这篇的毕业生,你的
答辩
稳了!
西湖的水,打工人的泪。今天必须安利三款
答辩
PPT神器,尤其第一款,一键搞定PPT+自述稿+
答辩
问题预测!上传论文,选学历,几分钟就能生成PPT+自述稿+10个预测问题。举个例子,你上传论文后,先看生成的大纲。再选个模板,点击生成,直接下载全套
答辩
资料。举个例子,理工科模板会突出数据图表,人文模板侧重文字逻辑。关键是,PPT排版干净,逻辑清晰。上传论文或开题报告,AI自动分析重点,生成框架和学术风模板。笔灵AI:一键三连(PPT+自述稿+问题预测),学科模板超专业。:90%的模板根本不适合
答辩
,强行凑数。
明天去听师兄
答辩
这几天保定的天气特别的奇怪。今天下了一天的雨,而且还特别的冷,不过这次可不敢抽烟了。头几天为了赶活,熬夜的时候可没少抽,嗓子都疼了。看来得休息几天了。 今天看了一天的关于P2P方面的论文、技术文档,对它有了大概的了解。 明天是研三的师兄师姐
答辩
,为了掌握他们研究的成果和明年我们的
答辩
,所以明天我得去听听。还得早起,因为明天该去医院换药了。到现在伤口还没
Python实训day12pm【
答辩
要求、定时器】
Python实训
毕业
答辩
前AI率没降下来怎么办?学长的紧急应对方案(亲历分享)
毕业
答辩
前发现AI率还很高怎么办?本文分享一套紧急降AI应对方案,从
答辩
前3天、1天、当天不同时间节点给出具体操作步骤,推荐去AIGC和率零两款高效降AI工具,帮你在最后关头把AI率压到安全线以下。
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章