用于PHP中的fpdf的utf8解码

时间:2013-10-11 06:01:50

标签: php mysql fpdf

我为个人的个人详细信息生成pdf文件。我在该pdf页面中添加了语言字段。我在pdf中使用了超过48种国家/地区的语言。

语言列表的例子有:南非荷兰语,印度尼西亚语,Bahasa Melayu,Català,Čeština,Cymraeg,Dansk,Deutsch,英语(英国),英语(美国),Español,Español(España),Euskara,菲律宾语,Français(加拿大),Français(法国),Hrvatski,Italiano,Lietuvių,Magyar,Nederlands,Norsk(bokmål),Polski,Português(Brasil),Português(葡萄牙),Română,Slovenčina,Slovenščina,Suomi,Svenska,TiếngViệt,Türkçe, Ελληνικά,Български,Русский,Српски,हिन्दी,বাংলা,ਪੰਜਾਬੀ,தமிழ்,తెలుగు,മലയാളം,ภาษาไทย,한국어,中文(台湾),中文(简体),中文(香港),日本语

我需要在我的fpdf php页面中打印所有语言的相同格式。现在我在我的php文件中使用下面的代码。

header(“Content-type:application / pdf; charset = utf-8”); mysql_query(“set character_set_results ='utf8'”);

我在此变量$ language

中分配所有语言

$ language = utf8_decode($ language); $ PDF->多单元(80,6,$语言,0,1, 'L');

我的输出是这样的:

南非荷兰语,印度尼西亚语,Bahasa Melayu,CatalÃ, Ä?eÅ¡tina,Cymraeg,Dansk,Deutsch,英语(英国), 英语(美国),Español,Español(España),Euskara, 菲律宾人,Français(加拿大),Français(法国), Hrvatski,Italiano,Lietuvių,Magyar,Nederlands,Norsk (bokmÃ¥l),Polski,Português(Brasil),Português (葡萄牙),Român??,斯洛文尼亚•伊纳,斯洛伐克•ina, Suomi,Svenska,TiếngViá»?t,Türkçe, Î?ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, СÑ?пѕки,हिन¥¥¥¥¥¥¥¥¥ ਪੰà¨?ਾà¨àà©?,à?¤®®àà¿¿à®'௕, à°¤à±?లౕà°?à±,à'àà'²à'àà'¾à'³à'?, à¸à¸²à¸©à¸²à¹?à¸?ࢢ,í??êμì? ',ä¸æ??( A•°C•£), AAE ??( ç®?ä½?),ä¸æ??( é|?港),æ?¥æ?¬èª?

我需要以所有langauge文本的原始格式生成pdf。

2 个答案:

答案 0 :(得分:1)

我一直使用此代码和FPDF来显示UTF-8字符。

iconv('UTF-8', 'windows-1252', value)

答案 1 :(得分:1)

FPDF在UTF8方面存在问题......这是一个可能有帮助的快速解决方案:

class PDF extends FPDF {

    function Cell( $w, $h = 0, $t = '', $b = 0, $l = 0, $a = '', $f = false, $y = '' ) {

        parent::Cell( $w, $h, iconv( 'UTF-8', 'windows-1252', $t ), $b, $l, $a, $f, $y );

    }

}

当然有必要调用扩展而不是最初的FPDF类:

$pdf = new PDF( 'P', 'mm', 'A4' );