FPDF和欧元符号的问题

时间:2013-10-03 12:04:07

标签: php pdf fpdf pdf-viewer euro

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

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

结果是:

  

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

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

4 个答案:

答案 0 :(得分:34)

您实际上可以使用FPDF生成带有欧元符号的PDF并使用欧元ascii代码: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

答案 1 :(得分:5)

我已经搜索了多少年,没有任何效果 - 直到我用这个: 函数utf8_encode(CHR(128))

答案 2 :(得分:0)

iconv函数对我有用

$text = "String with € sign"    
$pdfobj->Write(0,iconv('UTF-8', 'windows-1252', $text));

答案 3 :(得分:-1)

如果您想显示此行“£4.30”,请按照下面的方式

$ text = chr(163); $ pound = $ text。“4.30 p m”;

注意:163 =英镑代码;