首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

PHP的GD函数imagettftext()要注意默认字符编码

图片的拼合用imagecopy()和imagecopyresampled()等函数就可以搞定,到了画文字的时候遇到了一个难题。 文字的模板是保存在一个文本文件中,程序先读取这个文件然后用数据替换掉里面的变量,再使用imagettftext()函数画到图片上,不幸的是画出来的图片居然是乱码@_@……于是上Google搜索相关的问题,发现大部分人都是在说imagettftext()函数中传递的字串要UTF-8编码,而PHP官方手册中也明确写着“UTF-8编码的字串可以直接传递”,可问题是模板文件的编码本来就是UTF-8的,这就有点莫名其妙了。无奈之下我用EmEditor打开原来的模板文件,尝试转换成不同的编码后和GD输出的乱码做对比,结果发现转换到EUC...
类别:网页编程 - PHP技术    查看:126    更新:2014-05-19

C语言字符编码转换

使用libiconv. 本文包括libiconv实用简单介绍及几个例子程序。 libiconv实用非常简单,只有3步:  1.使用 conv_t iconv_open (const char* tocode, const char* fromcode); 打开描述符。 fromcode和tocode为编码类型。conv_open的详细介绍看man iconv_open http://www.gnu.org/software/libi ... v/iconv_open.3.html  2.使用 size_t iconv (iconv_t cd, const char* * inbuf, size_t * inbytesleft, char* * outbuf, size_t * outbytesleft); 进行编码转换。详细介绍看man 3 iconv。 http://www.gnu.org/software/libi ... biconv/iconv.3.html  3.close.int iconv_close (iconv_t cd); http://www.gnu.org/software/libi ... /i...
类别:程序开发 - C/C++    查看:151    更新:2014-05-19