解决GD中文乱码问题
今天仔细研究了下GD的一些相关技术,顺手也研究下GD中文乱码的问题。
使用GD库输出中文字符串,调用imagestring是没有用的。需要使用imagettftext()函数。imagettftext函数的具体使用就参考手册啦。
下面给个使用实例:
$pic=imagecreate(250,30);
$black=imagecolorallocate($pic,0,0,0);
$white=imagecolorallocate($pic,255,255,255);
$font="C://WINDOWS//Fonts//simhei.ttf"; //这里的路进需要注意下,必须是字符的路径
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net";
imagettftext($pic,10,0,10,20,$white,$font,$str);
前面我给出一个简单的GD水印实例,只举例说明了使用图片如何水印的,这里给出一个文字水印的简单代码。
<?php
$pic=imagecreate(250,30);
$black=imagecolorallocate($pic,0,0,0);
$white=imagecolorallocate($pic,255,255,255);
$font="C://WINDOWS//Fonts//simhei.ttf";
$str ='php'.iconv('gb2312','utf-8','面对对象')." www.phpobject.net";
imagettftext($pic,10,0,10,20,$white,$font,$str);
header("Content-type: image/jpeg");
$filename='../src/images/photo.jpg';
$im=imagecreatefromjpeg($filename);
imagecopymerge($im,$pic,0,0,0,0,250,30,50);
imagejpeg($im);
?>
相关推荐
-
解决GD中文乱码问题
今天仔细研究了下GD的一些相关技术,顺手也研究下GD中文乱码的问题. 使用GD库输出中文字符串,调用imagestring是没有用的.需要使用imagettftext()函数.imagettftext函数的具体使用就参考手册啦. 下面给个使用实例: $pic=imagecreate(250,30); $black=imagecolorallocate($pic,0,0,0); $white=imagecolorallocate($pic,255,255,255); $font="C://W
-
JSP利用过滤器解决request中文乱码问题
本文为大家分享了JSP用过滤器解决request中文乱码问题,具体内容如下 (1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter() 读取参数时,很容易出现中文乱码现象. (2)用过滤器解决request中文乱码问题. (3)代码如下: package my; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public clas
-
谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题
如果有哪一个做程序员的小伙伴说自己没有遇到中文乱码问题,我是不愿意相信的.今天在做微信订阅号的智能回复时,又一时迷乱的跳进了中文乱码这个火坑.刚解决问题时,都欢呼雀跃了,完全忘记了她曾经带给我的痛苦. 一.问题描述 看到没,红色框框内的乱码赤裸裸的对我进行挑衅,而我却无可奈何,真是糟糕透顶. 二.寻求解决之道 面对问题,只有拿着刀逼自己去解决啊,能怎么样呢? 首先,必须搞清楚微信智能回复的机制,画图如下: ps,工具用得不好,请见谅. 接下来,我们抓重点,看乱码重要发生在什么位置. 1.cont
-
解决phpmyadmin中文乱码问题。。。
解决phpmyadmin中文乱码问题... 去phpMyAdmin的根目录下,打开以下这个文件: libraries/select_lang.lib.php 1.找到有"zh-gb2312"的那一行,把'zh-gb2312' 改成 'zh-gb2312-utf-8' 为什么这样加?那是因为服务器会把没有"-utf-8"的语言过滤掉,在libraries/database_interface.lib.php 第168行,根据英文说:"为了防止混淆"
-
Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题
废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String username,String password,String path,String filename,InputStream input) { boolean success=false; FTPClient ftp=new FTPClient();//org.apache.commons.net.ftp
-
解决python中文乱码问题方法总结
在运行这样类似的代码: #!/usr/bin/env pythons="中文"print s 最近经常遇到这样的问题: 问题一: SyntaxError: Non-ASCII character '\xe4' in file E:\coding\python\Untitled 6.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 问题二: Un
-
PHP解决输出中文乱码问题讲解
解决 PHP 输出中文乱码的问题 问题描述 今天给导航狗(https://daohanggou.cn/)的 PHP 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 PHP 输出的中文和 PHP 输出的从 MySQL 数据库查询出来的数据中的中文都出现了乱码的情况. 下面记录一下我解决该问题的过程. 解决步骤 首先解决的是 PHP 程序直接输出 (输出的不是从数据库中查询的数据) 的中文乱码的问题. 由于我使用的是一台虚拟主机, 没有管理员权限, 无法修改 PHP 的配置文件, 因此,
-
java中文乱码之解决URL中文乱码问题的方法
我们主要通过两种形式提交向服务器发送请求:URL.表单.而表单形式一般都不会出现乱码问题,乱码问题主要是在URL上面.通过前面几篇博客的介绍我们知道URL向服务器发送请求编码过程实在是实在太混乱了.不同的操作系统.不同的浏览器.不同的网页字符集,将导致完全不同的编码结果.如果程序员要把每一种结果都考虑进去,是不是太恐怖了?有没有办法,能够保证客户端只用一种编码方法向服务器发出请求? 有!这里我主要提供以下几种方法 一.javascript 使用javascript编码不给浏览器插手的机会,编码之
-
MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数据库字符集. character-set-table:数据库表字符集. 优先级依次增加.所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集. character-set-client:客户
-
opensuse下如何解决jfreechart中文乱码的问题
问题描述:在opensuse 10.2下,jfreechart信息显示乱码 原因:linux版本JDK/JRE缺乏中文字体支持 解决办法:•从windows操作系统下找一个simsun.ttc文件(默认路径应该在C:/Windows/fonts目录下)•在opensuse系统下的jre/lib/fonts/目录(例如:/usr/java/jdk1.5.0_17/jre/lib/fonts)下新建fallback文件夹•拷贝simsun.ttc到opensuse系统下新建的fallback文件夹下
随机推荐
- 解决nodejs中使用http请求返回值为html时乱码的问题
- 比较正宗的验证邮箱的正则表达式js代码详解
- 利用SQL SERVER建立登录WINDOWS帐号
- iOS如何裁剪圆形头像
- Python利用带权重随机数解决抽奖和游戏爆装备问题
- 浅谈scrapy 的基本命令介绍
- javascript判断firebug是否开启的方法
- C++、python和go语言实现的简单客户端服务器代码示例
- C语言putenv()函数和getenv()函数的使用详解
- 浅谈Storm在zookeeper上的目录结构
- 基于jQuery的投票系统显示结果插件
- 在ASP.NET 2.0中操作数据之四:使用ObjectDataSource展现数据
- C#简单生成随机密码的方法示例
- php实现CSV文件导入和导出
- Mybatis中的config.xml配置文件详细解析
- 原生js实现淘宝放大镜效果
- Javascript的console['']常用输入方法汇总
- Vue.js更改调试地址端口号的实例
- Python获取航线信息并且制作成图的讲解
- Django forms表单 select下拉框的传值实例