|
|
|
php ออก report ที่เป็นภาษาต่างดาว ที่จริงผมต้องการให้ออกเป็นภาษาจีน ขอความช่วยเหลือด่วยครับ |
|
|
|
|
|
|
|
คือตอนนี้ผมโหลดตัว fpdf มาทำ report ผมต้องการให้ view ออกมาเป็นภาษาจีน
แต่ตอนรันออกมาเป็นภาษาแบบนี้อะคับ เน…เธ•ย เน…เธ เธ เน…เธ•เน ย ย เน…เธ ย เน ย ย เน…เธ—ย เน ย ย เน ย เธ•เน โ€“เธ•เน…เธ ย เน
ย "เน เธ เธ เน…เธ”โ€”เน ย เธ เน ย เธ เน เธ เธ‘ :
ซึ่งผมเขียนโค้ดแบบนี้อะ
Code
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?
//กำหนด Header ส่วนที่เกี่ยวข้อง
include ('fpdf/adodb/adodb.inc.php');
define('FPDF_FONTPATH','font/');
include ('fpdf/fpdf/jpdf.inc.php');
$pdf=new JPDF();
$pdf->AddFont('angsana','B','angsana.php');
$pdf->AddFont('angsana','','angsana.php');
$pdf->Open();
$pdf->AliasNbPages();
$pdf->SetMargins(10,5,10);
$pdf->AddPage();
//กำหนดวาดรูปสี่เหลี่ยม (rectangle) ไม่มีพื้นหลัง (no fill)
$pdf->Rect(15, 15, 180, 265 , 'D'); //Rect(float x, float y, float w, float h [, string style])
//พิมพ์ข้อความ
$pdf->SetXY(15,10);
$pdf->SetFont('angsana','B',14);
$pdf->Write(14,'ๅฏๅฃซๅก่ ๅป ๆ ๅทๆ ้ฝๆ–ฐๅขๆ"็ฆพๅด—้ฎ้ป่ฉฑ :');
//ตรงบรรทัดด้านบนนี้ที่จริงจะต้องพิมพ์ออกมาเป็นแบบนี้ 富士塑膠廠惠州惠陽新墟打禾崗鎮電話
//ซึ่งตรง text ที่เป็นแบบนี้ผมไป copy จาก database แล้วมาว่าง ๅฏๅฃซๅก‘่ ๅป ๆ ๅทๆ ้ฝๆ–ฐๅขๆ“็ฆพๅด—้ฎ้ป่ฉฑ
//ที่ข้อมูลผมเป็นแบบนี้เพราะมันถูกแปลงเป็น unicode ซึ่งdatabase ผมใช้Interbase
//ตอนรันหน้าเวปก็ออกมาเป็นภาษาปรกติ แต่ตอนจะออกreport เนี้ยปัญหาเลย
//สิ้นสุดการประมวลผลและส่งออกไฟล์เป็น PDF ไฟล์
$pdf->Output();
?>
//หรือว่าผมทำผิดขั้นตอนตรงใหนขอคำแนะนำหน่อยครับ
Tag : PHP
|
|
|
|
|
|
Date :
2011-07-21 10:02:32 |
By :
suaingam |
View :
2358 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน ที่คุณออก report คุณควร set ค่าเป็น utf 8 ด้วยนะครับ
|
|
|
|
|
Date :
2011-07-21 10:06:54 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
ผมเพิ่มแล้วก็ออกมาเป็นแบบนี้อะ
|
|
|
|
|
Date :
2011-07-21 11:10:49 |
By :
suaingam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้า Error แบบนี้อะ ผมจะแก้ยังไง
|
|
|
|
|
Date :
2011-07-21 15:19:32 |
By :
suaingam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติแล้วปัญหาพวกนี้สามารถแก้ไขง่าย ๆ โดยการใช้ function iconv() ครับ
|
|
|
|
|
Date :
2011-07-21 21:02:19 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเปลี่ยนแล้วก็ยังไม่ได้ ทั้ง GB18030,GB2312,HZ,BIG5 ก็ไม่ออกเป็นภาษาจีน
$pdf->SetXY(15,30);
$pdf->SetFont('angsana','B',14);
$pdf->Write(14,'Buyer Company : '.iconv("utf-8", "Big5", $row['CUS_CONTACT1']), PHP_EOL);
จะเป็นตรงบรรทัด $pdf->SetFont('angsana','B',14); นี้รึเปล่า ตรง angsana ผมคิดว่ามันน่าจะเป็น
Font ภาษาจีนรึเปล่า
แล้วถ้าเราจะ SetFont ที่เป็นภาษาจีนเนี้ย ผมต้อง MakeFont ขึ้นมาใหม่ยังไงครับ
|
|
|
|
|
Date :
2011-07-22 17:32:22 |
By :
suaingam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|