這段時間在研究weberp,開源系統,php+mysql+apache,支持簡體,繁體,日文,韓文,界面很友好,只是在打印的時候會亂碼,我搞了好久終於找到原因可能是老外寫的吧,把簡體和繁體混為一談了,在這個系統中,打印是由fpdf1.52完成,造成亂碼的文件是class.pdf.php
節遷代碼如下:
define('FPDF_FONTPATH','./fonts/');
include ('fpdf.php');
if ($_SESSION['Language']=='zh_CN'){
include('FPDF_Chinese.php');
} elseif ($_SESSION['Language']=='ja_JP'){
include('FPDF_Japanese.php');
}elseif ($_SESSION['Language']=='ko_KR'){
include('FPDF_Korean.php');
} else {
class PDF_Language extends FPDF {
}
}
// Next three lines should be here for any fonts genarted with 'makefont' utility
if ($_SESSION['Language']=='zh_CN'){
$this->AddBig5Font();
}elseif ($_SESSION['Language']=='ja_JP'){
$this->AddSJISFont();
}elseif ($_SESSION['Language']=='ko_KR'){
$this->AddUHCFont();
} else {
$this->AddFont('helvetica');
$this->AddFont('helvetica','I');
$this->AddFont('helvetica','B');
}
}
// Next three lines should be here for any fonts genarted with 'makefont' utility
if ($_SESSION['Language']=='zh_HK'){
$this->AddBig5Font();
}elseif ($_SESSION['Language']=='zh_CN'){
$this->AddGBFont();
}elseif ($_SESSION['Language']=='ja_JP'){
$this->AddSJISFont();
}elseif ($_SESSION['Language']=='ko_KR'){
$this->AddUHCFont();
} else {
$this->AddFont('helvetica');
$this->AddFont('helvetica','I');
$this->AddFont('helvetica','B');
}
}