![](/img/trans.png)
[英]PHP: Convert specific-Bosnian characters to non-bosnian (utf8 standard chars)
[英]Bosnian characters in FPDF
我有一個波斯尼亞字符串$ string =“ Saglasno odredbamačl.19Zakona oudruženjimai StatutaUdruženjaračunovođaiknjigovođaSrbije URIKS iz Beograda,ul。”
我使用了fpdf http://www.fpdf.org/的 “寫入”功能,但是所有“č”字符都變成了“è”
$pdf->Write (6, iconv('UTF-8', 'CP1250//TRANSLIT', "Saglasno odredbama čl.19 Zakona o udruženjima i Statuta Udruženja računovođa i knjigovođa Srbije URIKS iz Beograda, ul."));
我該如何解決? 非常感謝!
這樣的事情應該起作用:
require_once 'fpdf181\fpdf.php';
require_once 'fpdf181\makefont\makefont.php';
MakeFont('C:\\Windows\\Fonts\\arial.ttf','cp1252');
$pdf = new FPDF();
$pdf->AddFont('Arial','','Arial.php');
$pdf->AddPage();
$pdf->SetFont('Arial','',16);
$pdf->Write(6,'Saglasno odredbama čl.19 Zakona o udruženjima i Statuta Udruženja računovođa i knjigovođa Srbije URIKS iz Beograda, ul.');
$pdf->Output();
嘗試將編碼更改為cp1250
或ISO-8859-2
。
資料來源: http : //www.fpdf.org/en/tutorial/tuto7.htm
如果所有這些都失敗了,請嘗試使用UTF-8: http : //www.fpdf.org/en/script/script92.php
我個人不會在PDF中使用UTF-8,因為文件大小對我來說很大。 在這種情況下,我使用字體嵌入來避免文件過大。
FPDF類可以用西歐語言以外的其他多種語言生成文檔:中歐,西里爾,希臘,波羅的海和泰語,前提是您擁有具有所需字符集的TrueType或Type1字體。 還提供UTF-8支持。
對於UTF-8支持,您必須使用基於FPDF的tFPDF 。 tFPDF接受UTF-8編碼的文本。 請閱讀所有這些說明 ,然后從該站點的底部下載ZIP文件 。
如果您使用上面的說明(從鏈接)並從文件中加載UTF-8字符串,則無需轉換為UTF-8,如下所示:
// this file file must be saved in UTF-8 before:
$str = file_get_contents('Text-saved-in-UTF-8.txt');
在其他情況下:
您必須使用mb_convert_encoding
而不是iconv
。 對於波斯尼亞語(拉丁語),這是'iso-8859-2'
。
在以下情況下:
$mystring = "Saglasno odredbama čl.19 Zakona o udruženjima i Statuta Udruženja računovođa i knjigovođa Srbije URIKS iz Beograda, ul.";
你必須寫:
$str = mb_convert_encoding($mystring, 'UTF-8', 'iso-8859-2');
您的PHP文件必須先保存在iso-8859-2
(但不能保存在UTF-8中)。
然后在tFPDF中使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.