web-dev-qa-db-ja.com

FPDFとユーロ記号の問題

FPDFにユーロ記号をレンダリングするように促すためにさまざまな方法をふるいにかけるのに数日を費やしましたが、どれも成功していません。私が持っています:

$currency = iconv("UTF-8", "ISO-8859-1//TRANSLIT", '€');

その結果:

iconv()[function.iconv]:入力文字列で不完全なマルチバイト文字を検出しました

さまざまな種類のエンコーディングを試しましたが、役に立ちませんでした。

9
Wayne Smallman

あなたは実際にcanユーロアスキーコードを使用してFPDFを使用してユーロ記号でPDFを生成します:chr(128)

これを一定にすることをお勧めします。スクリプトの上部に、次を追加します。

_define('EURO',chr(128));
_

これで、スクリプトでEUROを使用して、ユーロ記号を印刷できます。例えば:

_"Costs: ".EURO.100
_

出力されます:_Costs: €100_

注:これは、chr(ascii)を含む他のシンボルでも機能します。ここで、asciiはシンボルのASCIIコードです。このページでASCIIコードの概要を見つけることができます:_http://www.atwebresults.com/ascii-codes.php?type=2_

35

年齢を検索しましたが、何も機能しませんでした-これを使用するまで:utf8_encode(chr(128))

6
Zaph