社区
基础编程
帖子详情
ImageTTFText为何显示为汉字乱码,我需要注意什么才可以避免呢,
coolwasp
2003-09-24 07:13:10
我听说需要安装TTF,可是我不会装,我的服务器是WIN2000+PHP+IIS
...全文
494
3
打赏
收藏
ImageTTFText为何显示为汉字乱码,我需要注意什么才可以避免呢,
我听说需要安装TTF,可是我不会装,我的服务器是WIN2000+PHP+IIS
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blueoxygen
2003-09-25
打赏
举报
回复
PHP中的GD库其实是支持中文的,但是必须要以UTF-8格式的参数来传递,可以实验以下的小程序。
你将能够看到“中文OK”字样的图形显示出来。(
UTF-8:Unicode Transfer Format 8 是Unicode 的一种兼容表示方法)
<?dl("php3_gd.dll");
Header("Content-type: image/gif");
$im = imagecreate(400,300);
$bkg = ImageColorAllocate($im, 0,0,0);
$clr = ImageColorAllocate($im, 255,255,255);
$fnt = "c:/winnt/fonts/simhei.ttf";
// if 98/95 "c:/windows/fonts/simhei.ttf";
$str = chr(0xE4).chr(0xB8).chr(0xAD).chr(0xE6).chr(0x96).chr(0x87)."OK";
// "中文OK" in UTF-8ImageTTFText($im, 20, 0, 10, 20, $clr, $fnt, $str);
ImageGif($im);
ImageDestroy($im);?>
如果仅仅是要显示一个固定的中文字符串那么可以在Word、四通立方等软件中将要显示字符转换为UTF-8格式,再粘贴到程序中就可以了。 如果要动态的根据用户的输入来显示相应的中文字符,那么就必须要解决将汉字的内码转化为UTF-8格式的问题。
我对UNIX/Linux下的中文处理不是很清楚,没有发言权,如果它是采用Unicode内码的话,则应该将Unicode转化为UTF-8的格式。
如果像Win95/98那样采用GBK内码,那么应该先转化为Unicode再转化为UTF-8格式。
关于GBK-Unicode的转换,我用了一种很愚蠢的解决方法,在这里提出来供大家讨论。希望大家能够提出更加简单高效的解决方法。
我先用这一段小程序把所有的GBK字符显示出来,然后在Word中将它转换为Unicode。依据这个字符串把每一个字符转成为相应的Unicode值。Unicode表示为UTF-8的过程参照了Unicode上的转换程序cvtutf.c, cvtutf.h。
<? for($i = 0x81;
$i <= 0xFE; $i++){
// 0x81 - 0xFE
for($j = 0x40; $j <= 0xFE; $j++){
// 0x40 - 0x7E 0x80 - 0xFE
if($j != 0x7F){
echo chr($i).chr($j);
} } }?>
vibrantyin
2003-09-25
打赏
举报
回复
如果客户端不支持这种类型的字体,是不是就显示不了了?
xuzuning
2003-09-25
打赏
举报
回复
加载php_iconv扩展库
使用iconv("GB2312","UTF-8",$value)做内码转换
php gd2
乱码
,关于php函数的GD库中
image
ttf
text
乱码
等问题
1,使用
image
ttf
text
给图片加中文得到的图像在IE中
显示
乱码
网上有种说法是解释该
乱码
是日文
乱码
,属于php.ini的配置问题,是参数“–enable-gd-jis-conv”的问题,但这个问题是linux才有的,作者说的只是linux下遇到问题,windows下不会是这种原因,事实上,windows下的php.ini也没有这个参数。另外还有php.ini中 default_charset...
双三相交错LLC谐振变换器软启动与恒压恒流双闭环控制研究(Simulink仿真实现)
双三相交错LLC谐振变换器软启动与恒压恒流双闭环控制研究(Simulink仿真实现)内容概要:本文围绕双三相交错LLC谐振变换器的软启动与恒压恒流双闭环控制展开研究,重点探讨其在Simulink环境下的仿真实现。研究内容涵盖变换器的主电路建模、软启动策略设计、恒压与恒流双闭环控制器的构建与参数整定,以及系统在不同负载和输入条件下的动态响应特性分析。通过仿真验证了所提控制策略的有效性与鲁棒性,能够实现平稳启动、精确稳压稳流及良好的抗扰性能。; 适合人群:电力电子、电气工程及其自动化等相关专业的高校师生、研究人员及从事电源系统开发的工程技术人员,需具备一定的电路理论、自动控制原理和Simulink仿真基础。; 使用场景及目标:① 掌握LLC谐振变换器的工作原理与建模方法;② 学习并实现恒压恒流双闭环控制策略;③ 理解软启动技术对提升系统可靠性的关键作用;④ 通过仿真平台完成控制系统的设计、调试与性能评估。; 阅读建议:建议读者结合Simulink仿真软件,逐步复现文中模型与控制逻辑,重点关注控制器参数设计与系统动态性能之间的关系,并尝试改变工况条件以深入理解系统的鲁棒性与适应性。
脱壳工具教程-下载即用.zip
源码链接: https://pan.quark.cn/s/d8a0ab26960a 针对反编译程序的脱壳工具的操作指南,可用于处理32位及64位的应用程序
基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性研究(Matlab代码实现)
内容概要:本文系统研究了基于雅可比伪逆迭代的双臂协同轨迹规划与跟踪误差收敛性问题,结合机械臂正向与逆向运动学建模、蒙特卡洛法分析工作空间、笛卡尔空间内的圆弧轨迹生成等关键技术,利用Matlab实现了双臂系统的协同控制与轨迹跟踪仿真。重点探讨了雅可比矩阵伪逆法在解决冗余自由度机械臂逆运动学问题中的应用,深入分析了轨迹跟踪过程中误差的收敛特性,并通过仿真实验验证了该方法在复杂任务场景下的有效性、稳定性与鲁棒性,为多臂机器人在工业自动化、精密操作等领域的协同作业提供了理论依据与技术支持。; 适合人群:具备机器人学、自动控制理论基础及Matlab编程能力的科研人员与工程技术人员,特别适合从事机械臂控制、轨迹规划、多机器人协同等方向的硕士、博士研究生及相关领域研究人员。; 使用场景及目标:①掌握基于雅可比伪逆法的机械臂逆运动学求解原理与实现方法;②理解双臂系统在笛卡尔空间中协同轨迹规划的机制;③分析并优化轨迹跟踪过程中的误差收敛性能;④为多机器人系统在复杂动态环境下的高精度协同控制提供算法设计与仿真验证支持。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,按照文档目录循序渐进地学习,重点关注算法实现细节、仿真参数设置与结果分析部分,同时可进一步探索将智能优化算法或深度学习方法引入轨迹规划与误差补偿的研究方向。
三菱FX3U PLC 脉冲位置距离控制与换算
三菱FX3U PLC 脉冲位置距离控制与换算
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章