我花了几天时间筛选各种方法,以鼓励FPDF渲染欧元符号,但没有成功。我尝试过:
$currency = iconv("UTF-8", "ISO-8859-1//TRANSLIT", '€');
导致的结果是:
iconv() [function.iconv]:在输入字符串中检测到不完整的多字节字符。
我尝试了各种编码类型,但都没有成功。
我花了几天时间筛选各种方法,以鼓励FPDF渲染欧元符号,但没有成功。我尝试过:
$currency = iconv("UTF-8", "ISO-8859-1//TRANSLIT", '€');
导致的结果是:
iconv() [function.iconv]:在输入字符串中检测到不完整的多字节字符。
我尝试了各种编码类型,但都没有成功。
实际上,你可以使用欧元ASCII码chr(128)
在FPDF中生成带有欧元符号的PDF。
将其设为常量是一个好习惯。在脚本顶部添加:
define('EURO',chr(128));
现在您可以在脚本中使用EURO
来打印欧元符号。
例如:
"Costs: ".EURO.100
输出将会是:花费:€100
注意:对于使用chr(ascii)
的其他符号也适用,其中ascii
是该符号的ASCII码。
"Costs: " . chr(128)
呢?此外,这应该是被接受的答案,而不是那个推广不同扩展的答案。 - kasimirchr(128)
对于阅读你的代码的人来说没有任何意义,而 EURO
有。如果你喜欢这个答案,可以点赞以便将其设为被接受的答案。 - Gerard de Visserchr(128)
对我来说很有意义... 我认为我的抱怨在于你的答案开始指示我们将其定义为常量,而我认为那是“可选的”。你可以同样将其定义为变量,或使用函数或其他方式。关键是使用 chr
函数获取符号。我认为你的答案应该专注于这一点。 - kasimirchr(163)
,如果有人想知道的话。 - Chud37我搜了很久,什么都没用 - 直到我使用了这个:utf8_encode(chr(128))
iconv
函数对我有用
$text = "String with € sign"
$pdfobj->Write(0,iconv('UTF-8', 'windows-1252', $text));