Вы извлекаете данные из MySQL как UTF-8?Если нет, возможно, он уже был дважды закодирован на этом шаге перед передачей его в генератор PDF?
Вы пробовали?
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
mysql_set_charset('utf8',$link);
Редактировать: О, извините, я неправильно понял.НО, имейте в виду, что содержимое в БД может быть закодировано в формате utf-8 или закодировано в любом другом формате, независимо от того, что вы установили для базы данных, предположительно содержащейся.
Можете ли вы показать нам, какие именно символы вы получаете на различных этапах?
Edit2:
Я скачал: http://www.ros.co.nz/pdf/downloads.php?f=pdfClassesAndFonts_009e.zip из http://www.ros.co.nz/pdf/
и запустите этот скрипт в том же каталоге, я распаковал zip:
<?php
include 'class.ezpdf.php';
$pdf = new Cezpdf('a4','portrait');
$pdf->ezText("\xf6\n",0,array('justification'=>'centre'));
$pdf->ezStream();
?>
и, по крайней мере, получил правильный ö в документе.
, если вы сказали, что обнаруженная кодировкаutf-8, попробуйте обернуть вокруг него код utf8_dede:
<?php
include 'class.ezpdf.php';
$pdf = new Cezpdf('a4','portrait');
$pdf->ezText(utf8_decode("\xc3\xb6\n"),0,array('justification'=>'centre'));
$pdf->ezStream();
?>
Если он все еще не работает, возможно, у вас установлена более старая версия ezpdf?Кажется, что они действительно должны были добавить некоторые исправления для не-ascii персонажей, хотя это было давно.