FPDF和欧元符号的问题

Way*_*man 9 php pdf fpdf euro pdf-viewer

我花了几天时间筛选各种方法来鼓励FPDF渲染欧元符号,但没有一个成功.我有:

$currency = iconv("UTF-8", "ISO-8859-1//TRANSLIT", '€');
Run Code Online (Sandbox Code Playgroud)

结果如下:

iconv()[function.iconv]:检测到输入字符串中不完整的多字节字符

我尝试了各种编码类型,但无济于事.

Ger*_*ser 35

您实际上可以使用FPDF使用欧元ascii代码生成带有欧元符号的PDF : chr(128).

这是一个很好的做法,使它成为一个常数.在脚本的顶部,添加:

define('EURO',chr(128));
Run Code Online (Sandbox Code Playgroud)

现在,您可以EURO在脚本中使用打印欧元符号.例如:

"Costs: ".EURO.100
Run Code Online (Sandbox Code Playgroud)

将输出: Costs: €100

注意:这也适用于其他符号chr(ascii),其中符号ascii的ascii代码.您可以在此页面上找到ascii代码的概述:http://www.atwebresults.com/ascii-codes.php?type=2

  • 这比使用扩展要好得多.如果有人想知道的话,我需要添加英镑符号(£)这是`chr(163)`. (3认同)
  • 为什么不只是“成本:”。chr(128)`? 另外,这应该是公认的答案,而不是推广不同扩展的答案。 (2认同)
  • 因为 `chr(128)` 对阅读你代码的人没有任何意义。`EURO` 确实如此。如果您希望它成为接受的答案,您可以对答案进行投票。 (2认同)

小智 6

我搜索了很多年,没有任何效果 - 直到我使用它:utf8_encode(chr(128))