php输出中文字符

中文字符不可以使用imagettftext()函数在图片中直接输出,如果要输出中文字符,需要先使用iconv()函数对中文字符进行编码,语法格式如下:
string iconv ( string $in_charset, string $out_charset, string $str )
说明:参数$in_charset是中文字符原来的字符集,$out_charset是编码后的字符集,$str是需要转换的中文字符串。函数最后返回编码后的字符串。这时使用imagettftext()函数就可以在图片中输出中文了。例如:
<?php
header("Content-type: image/gif");
$image=imagecreate(200, 200); //创建图形
$background=imagecolorallocate($image, 255, 255, 255); //背景色为白色
$red=imagecolorallocate($image, 0, 255, 0); //定义绿色
$text=‘南京2014青奥会‘; //初始化字符串
$font=‘C:\WINDOWS\Fonts\simhei.ttf‘; //字体文件,黑体
$codetext=iconv("UTF-8", "UTF-8", $text); //对中文进行编码
imagettftext($image, 20, 0, 10, 150, $red, $font, $codetext); //水平输出字符串$codetext
imagegif($image); //输出图形
imagedestroy($image);
?>

时间: 2024-08-07 00:14:36

php输出中文字符的相关文章

C++输出中文字符(转)

C++输出中文字符 1. cout 场景1: 在源文件中定义 const char* str = "中文" 在 VC++ 编译器上,由于Windows环境用 GBK编码,所以字符串 "中文" 被保存为 GBK内码,编译器也把 str 指向一个包含有 GBK编码的只读内存空间.用 cout 输出 str 时, 由于中文Windows环境用GBK编码,所以把GBK编码的 str 内容输出到控制台,没问题. 场景2: 在Linux 下编辑一个文件 const char*

Java文件处理之FileReader可输出中文字符

import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class FileReaderDemo1 { public static void main(String[] args) throws IOException { //使用文件名创建流对象 FileReader fr = new FileReader("a.txt"); //定义一个变

解决 iOS NSDictionary 输出中文字符”乱码”(Unicode编码)问题

简单定义一个字典,输出结果: NSDictionary *dic = @{ @"我是中文字符": @"223333", @"aaa": @{ @"aaa": @"啦啦啦" } }; NSLog(@"%@", dic); 将会看到这样的"乱码",这种现象经常在调试服务端返回 JSON 结果的时候遇到: 2015-02-25 19:23:40.346 XXXX[13273

python用print输出中文字符

判断了字符集之后,如要显示中文,需要用print.示例如下: import urllib2 import re page = 1 url = 'http://www.qiushibaike.com/hot/page/' + str(page) user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' headers = { 'User-Agent' : user_agent } out_file = open ("qiushiba

Pycharm及Sublime Text输出中文

在使用工具时,默认输出中文字符会有报错,可以通过调整来输出中文. Pycharm 调整: 1.调整使用字体: file->setting->Colors & Fonts->Font 路径下选择支持中文的字体 2.文件开头加一行代码: # -*- coding: utf-8 -*- 3.把代码写进模版里,模板路径: file->setting->file and code templatea ->python script Sublime Text 调整: Pyt

控制台输出宽字符wchar_t的中文显示问题

在缺省的C locale下,cout可以直接输出中文,但对于wcout却不行(至少VS 2005下不行).对于wcout,需要将其locale设为本地语言才能输出中文: wcout输出时显示不了中文,加上下面这句就行了. std::wcout.imbue(std::locale("chs")); ----------------------------------------------------------------------------- #include <iostr

使用XeLaTex输出中文

最近发现LaTeX真是排版的好工具呀!特别是在写外文期刊文章的时候! 我下载了MiKTex进行安装,然后想写一段汉字进行输出,使用XeLaTex进行编译,结果老是报错.搞了半天也没有搞明白为什么.按理来说XeLaTex支持Unicode编码的字符. 后来我下载了Tex Live套件进行安装,Tex Live套件和MiKeTex相比,安装的包可能多一些,MiKTex更轻量一些.此外,MiKTex只支持Windows系统,而Tex Live支持Windows.Linux以及Mac OS. 如果安装T

php Date()函数输出中文年月日时分秒

当然了,PHP的DATE函数是不可能直接输出中文的年月日的,但可以用下面这种方法自己写一个函数. 代码如下 复制代码 function today(){ date_default_timezone_set ("Asia/Chongqing"); $a=date("Y"); $b=date("m"); $c=date("d"); $d=date("G"); $e=date("i"); $f

Python的print输出中文对齐问题

问题描述: 在使用Python的内建函数print作英文输出时,应用格式化输出可以对齐得很好: s1 = 'I am a long sentence.' s2 = 'I\'m short.' print '%-30s%-20s' %(s1,s2) #'%-30s' 含义是 左对齐,且占用30个字符位 print '%-30s%-20s' %(s2,s1) 输出: 注: 这里应用了最原始的cmd控制台,一些IDE自带的控制台(如Sublime text)可能会有不同的输出效果. 但当字符串包含中文