FPDF 和欧元符号的问题


Problems with FPDF and Euro symbol

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

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

这导致:

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

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

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

最好将此作为常量。在脚本顶部,添加:

define('EURO',chr(128));

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

"Costs: ".EURO.100

将输出:Costs: €100

注意:这也适用于其他带有 chr(ascii) 的符号,其中ascii是符号的 ASCII 代码。

我已经搜索了很长时间,没有任何效果 - 直到我使用这个:utf8_encode(CHR(128))

iconv函数对我有用

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

如果您想显示此行"£4.30",请按照以下操作

$text = chr(163);$pound = $text。"下午4点30分";

注意:163 = 磅代码;