2017-09-29 3 views
1

vor allem versucht, ich weiß, dass diese Frage viel hier gefragt hat, aber ich habe alle Lösungen ausprobiert und immer noch nicht funktioniert. € Symbol in meinen Rechnungen werden mit "?" Übersetzt.FPDF: Eurosymbol unmöglich. Ich habe alle Lösungen

Was habe ich versucht?

Verwendung iconv:

iconv("UTF-8", "ISO-8859-1//TRANSLIT", '€'); 
iconv('UTF-8', 'windows-1252', $yourtext); 
//etc. 

versuchen, eine neue Schriftart und Last zu machen:

$pdf->AddFont('DejaVu','','DejaVuSansCondensed.ttf',true); 
$pdf->AddFont('DejaVu', 'B', 'DejaVuSansCondensed-Bold.ttf', true); 
//etc. 

das € Zeichen als Konstante definieren und es

define('EURO',chr(128)); 

Drucken Mit utf8_encode und dekodieren Funktionen usw.

Nichts, abutsutamente nichts hat für mich funktioniert. Und ich bin überrascht, dass einige dieser Lösungen für andere Menschen funktioniert haben

die andere Frage ist auch über Sonderzeichen. Ich habe Probleme die pdf-Dateinamen Speichern, wenn diese Akzente

$pdf->Output('I',$number.'-'.$client.'.pdf'); 

Fenster speichern Sie die Datei zum Beispiel mit „A“ Charakter

ich mit utf-8 bin mit Ubuntu 16.04.3 LTS hat

Vielen Dank

+0

siehe https://stackoverflow.com/questions/10626075/fpdf-and-special-characters –

+0

ISO 8859-1 älter als der Euro. Versuchen Sie stattdessen ISO 8859-15. –

Antwort

0

FPDF unterstützt keine Multi-Byte-Zeichen. Sie können tFPDF (eine Ableitung von FPDF) verwenden. tFPDF verwendet die PHP-Multi-Byte-String-Funktionen und generiert seine Ausgabe in UTF-8 codiert. FPDF nicht.

Verwandte Themen