如何将unicode设置为ISO-8859-1
,这样æ,ø,å等字符会起作用?现在,在文本字符串中忽略所有特殊字符
new TCPDF('P', 'mm', 'A4', true, 'ISO-8859-1', false, true);
答案 0 :(得分:3)
如果你的文字是utf-8,请先使用iconv:
$string_iso = iconv('utf-8','iso-8859-1',$string_utf8);
如果不是这样,请确保使用正确的字体。我刚检查了times
,它有来自iso-8859-1的所有特殊字符。
编辑:
您还必须在$unicode = FALSE
构造函数中设置TCPDF
:
new TCPDF('P', 'mm', 'A4', FALSE, 'ISO-8859-1', false, true);
答案 1 :(得分:1)
这是使用TCPDF php脚本编写特殊字符的所有问题的解决方案。
按照以下步骤操作即可解决问题:
使用ANSI编码编辑您的PHP。您可以使用Notepad ++编辑器轻松设置它。
TCPDF对象创建,通常为:
$ pdf = new TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT, true,'UTF-8',false);
utf8_encode()
php函数中包含文本。这样:
$pdf->Cell(210, 18, utf8_encode('æ, ø, å, Camión/pícaro/rúbrica/áéíóú... Hello world, this is Aberasturi from the Moon'),0, $ln=0, 'C', 0, '', false, false, 'T', 'C');
Ondo ibili !!!!
X.Aberasturi
答案 2 :(得分:0)
我已经使用它来使其工作了:
// --------------------------------------------- ------------------------
//创建新的PDF文档
$ pdf =新\ TCPDF($ page_layout,'pt',$ custom_page_format,TRUE,'UTF-8',false);
$ ordinal = mb_convert_encoding('º','ISO-8859-1');