2017-09-29 10 views
1

まず、この質問はここでたくさん尋ねられましたが、私はすべてのソリューションを試してもまだ動作していないことを知っています。私の請求書の€記号は "?"で翻訳されています。FPDF:ユーロ記号は不可能です。私はすべてのソリューションを試しました

私は何を試しましたか?

使用のiconv:

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

は定数として€文字を定義し、それを

はutf8_encodeとデコードを使用して
define('EURO',chr(128)); 

を印刷:

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

は、新しいフォントや負荷を作ってみます関数など

何も、私のために働いていないabutsutamente。これらの解決方法のいくつかは他の人のために働いていたことに驚いています。

他の質問も特殊文字です。私は問題これがアクセント

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

窓私はUTF-8

でのUbuntu 16.04.3 LTSを使用してい

「A」の文字を例えば、ファイルを保存していたときに、PDFのファイル名を保存していありがとうございます

+0

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

+0

を参照してください。ISO 8859-1は、ユーロより先立っています。代わりにISO 8859-15を試してください。 –

答えて

0

FPDFはマルチバイト文字をサポートしていません。 tFPDF(FPDFの派生品)を使用できます。 tFPDFはPHPのマルチバイト文字列関数を使用し、UTF-8でエンコードされた出力を生成します。 FPDFはそうではありません。

関連する問題