Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FPDF和欧元符号的问题_Php_Pdf_Fpdf_Pdf Viewer_Euro - Fatal编程技术网

Php 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

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

$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_编码