0

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

语言列表示例有:南非荷兰语、印度尼西亚语、马来语、加泰罗尼亚语、Čeština、Cymraeg、丹麦语、德语、英语(英国)、英语(美国)、西班牙语、西班牙语(西班牙)、Euskara、菲律宾语、法语(加拿大)、 Français (法国), Hrvatski, Italiano, Lietuvių, Magyar, Nederlands, Norsk (bokmål), Polski, Português (巴西), Português (葡萄牙), Română, Slovenčina, Slovenščina, Suomi, Svenska, Tiếng Việt, Türkçe, Ελλларνшкис ,存在,,,हिन,বাংলা,தமிழ்,తెలుగు,മലയാളം,ภาษา,한국어,한국어,中文(台湾),中文(简体),中文(简体),中文

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

header("内容类型: application/pdf; charset=utf-8"); mysql_query("set character_set_results='utf8'");

我在这个变量 $language 中分配所有语言

$语言= utf8_decode($语言); $pdf->MultiCell(80,6,$language,0,1,'L');

我得到这样的输出:

南非荷兰语、印度尼西亚语、马来语、加泰罗尼亚语、Ä?eÅ¡tina、Cymraeg、丹麦语、德语、英语(英国)、英语(美国)、Español、Español (España)、Euskara、菲律宾语、Franà §ais (加拿大), Français (法国), Hrvatski, Italiano, Lietuvių, Magyar, Nederlands, Norsk (bokmÃ¥l), Polski, Português (巴西), Português (葡萄牙), RomânÄ?, SlovenÄ•ina , SlovenÅ¡Ä•ina, Suomi, Svenska, Tiếng Viá»?t, Türkçe, Î?λληνικά, Ð?Ñ?лгаÑ?ѕки, Ð Ñ?ѕѕкий, ¡¡Ñ?пѕки, हिनॕदà¥?, বাà¦?à¦²à ¦¾, ਪੰà¨?ਾਬà©?, தமிழ௕, à°¤à±?లౕà°? ౕ, മലയാളà´?, ภาษาà¹?à¸?ย, í??êμì? ´, ä¸æ??(å•°ç•£), ä¸æ??(ç®?ä½?), ä¸æ??(é¦?港), æ?¥æ?¬èª ?

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

4

2 回答 2

1

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

iconv('UTF-8', 'windows-1252', value)
于 2017-02-23T01:02:06.763 回答
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' );
于 2018-01-10T08:29:27.883 回答