2015-02-26 8 views

Antwort

2

Verwenden utf8_encode() Funktion erstellen. ZB: $ html = '

Name der Originator

Originator Address

Originator Telefonnummer

Originator Email

Borrower

Immobilien-Adresse

Datum GFE

  Â

‚; $ html = utf8_encode ($ html1);

15

Versuchen Sie, diese

$html = mb_convert_encoding($html, 'UTF-8', 'UTF-8'); 

vor dem Aufruf: "$ mpdf-> WriteHTML ($ html);"

Es scheint sinnlos, aber es funktioniert für mich.

+0

Diese Lösung funktionierte auch für mich – Alliswell

+0

Arbeitete für mich - das ist verrückt –

+0

Dies ist das einzige, was auch für mich funktionierte. allow_charset_conversion hat nichts für mich getan .. – Jort

3

Mit mpdf hat es keinen Sinn in Konvertierungen und Kodierung, da diese höchstwahrscheinlich Ihre Zeichen verlieren werden und Sie nur "?" oder andere nicht erkennbare Zeichen (aber Ausgang ergeben)

Versuchen Sie, diese vor jedem Eingang mit senden mpdf sein:

$mpdf->allow_charset_conversion=true; 
$mpdf->charset_in='UTF-8'; 
+0

Ich habe '©' in einer Fußzeile, die als normaler Text ausgeführt wurde. Dies hat das Problem perfekt gelöst. –

+0

@Runa Ich habe das Problem mit zwei char '??' das löst mein Problem: ** $ output = utf8_encode ($ output); ** – NoBody

0

ich diesen Fehler bekam, als ich NULL-->multicell() senden. Senden "" hat es behoben.

alte Frage, aber vielleicht jemand kommt hier von Google, wie ich

1

Die folgenden zwei Zeilen hat das Objekt nach der Erstellung

$mpdf->allow_charset_conversion = true; 
$mpdf->charset_in = 'iso-8859-4'; 

Fügen Sie die beiden oben genannten Linien den Trick zu tun, wird diese aussehen wie

$mpdf=new mPDF(); 
$mpdf->allow_charset_conversion = true; 
$mpdf->charset_in = 'iso-8859-4'; 
+0

das ist das einzige, das für mich arbeiten würde ... ich musste auch iconv auf PHP installieren. der andere $ mpdf-> charset_in = 'utf-8'; habe es nicht für mich getan. – Barry

1

Dies funktioniert für mich:

$mpdf->WriteHTML(utf8_encode($html));