TCPDF - æ,ø,å等特殊字符

时间:2011-12-01 18:51:23

标签: php character-encoding tcpdf

如何将unicode设置为ISO-8859-1,这样æ,ø,å等字符会起作用?现在,在文本字符串中忽略所有特殊字符

new TCPDF('P', 'mm', 'A4', true, 'ISO-8859-1', false, true);

3 个答案:

答案 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脚本编写特殊字符的所有问题的解决方案

按照以下步骤操作即可解决问题:

  1. 使用ANSI编码编辑您的PHP。您可以使用Notepad ++编辑器轻松设置它。

  2. TCPDF对象创建,通常为:

  3. $ pdf = new TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT, true,'UTF-8',false);

    1. 当您需要使用TCPDF方法编写内容时,请不要忘记在 utf8_encode() php函数中包含文本。
    2. 这样:

      $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');