Php FPDF和欧元符号的问题
我花了几天时间筛选各种方法,以鼓励FPDF渲染欧元符号,但都没有成功。我有:Php FPDF和欧元符号的问题,php,pdf,fpdf,pdf-viewer,euro,Php,Pdf,Fpdf,Pdf Viewer,Euro,我花了几天时间筛选各种方法,以鼓励FPDF渲染欧元符号,但都没有成功。我有: $currency = iconv("UTF-8", "ISO-8859-1//TRANSLIT", '€'); 其结果是: iconv()[function.iconv]:检测到不完整的多字节字符 在输入字符串中 我尝试了多种编码类型,但都没有用。实际上,您可以使用FPDF和euro ascii代码生成带有euro符号的PDF:chr(128) 将此值设为常数是一种良好的做法。在脚本顶部,添加: define('E
$currency = iconv("UTF-8", "ISO-8859-1//TRANSLIT", '€');
其结果是:
iconv()[function.iconv]:检测到不完整的多字节字符
在输入字符串中
我尝试了多种编码类型,但都没有用。实际上,您可以使用FPDF和euro ascii代码生成带有euro符号的PDF:
chr(128)
将此值设为常数是一种良好的做法。在脚本顶部,添加:
define('EURO',chr(128));
现在,您可以在脚本中使用EURO
打印欧元符号。
例如:
"Costs: ".EURO.100
将输出:成本:100欧元
注意:这也适用于具有chr(ascii)
的其他符号,其中ascii
是符号的ascii代码。您可以在此页面上找到ascii代码概述:http://www.atwebresults.com/ascii-codes.php?type=2
如果您想显示这一行“£4.30”,只需按照下面的说明操作即可
$text=chr(163);
$pound=$text.“下午4:30”
注:163=磅代码 我搜索了好几年,但都没有结果——直到我使用了这个:
utf8_encode(chr(128))iconv的功能对我很有效
$text = "String with € sign"
$pdfobj->Write(0,iconv('UTF-8', 'windows-1252', $text));
为什么不仅仅是“成本:”。chr(128)
?此外,这应该是公认的答案,而不是推广不同扩展的答案。因为chr(128)
对于阅读您的代码的人来说没有任何意义<代码>欧元
可以。如果你希望答案被接受,你可以对它进行投票。chr(128)
对我来说很有意义。。。我想我的抱怨是,你的回答是从指示我们将其定义为常数开始的,我认为这是“可选的”。您也可以将其定义为变量,或者使用函数之类的。关键是使用chr
功能获取符号。我认为你的答案应该集中在这一点上。这比使用扩展要好得多。如果有人想知道的话,我需要加上英镑符号,(£),也就是chr(163)
。这个答案的问题是ASCII实际上以127结尾。以上任何内容都会受到几个不兼容扩展的影响。虽然此解决方案适用于大多数具有Windows-12xx代码页的系统,但它可能会在其他地方出现故障。请您再次检查答案并重新考虑哪一个答案实际上是正确的?我不确定为什么我会将其中一个标为正确的,因为我尝试的结果都不起作用。我已经删除了第一个答案中的勾号。可能你很久以前就已经标记了。但正如你们所看到的,我的答案是正确的(16票)。也许你可以为面临相同问题的人将此标记为正确的?也许你想编辑你的答案并在这里解释讨论,以便其他人都清楚?我删除了我以前接受的Clarity答案。谢谢。我还需要额外的utf8_编码