我花了几天时间筛选各种方法来鼓励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 = 磅代码;