ประยุกต์สร้าง pdf ไฟล์ จาก tcpdf class ด้วย php รองรับภาษาไทย ผมไม่ได้

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ประยุกต์สร้าง pdf ไฟล์ จาก tcpdf class ด้วย php รองรับภาษาไทย ผมไม่ได้

ประยุกต์สร้าง pdf ไฟล์ จาก tcpdf class ด้วย php รองรับภาษาไทย ผมไม่ได้

ช่วยหน่อยครับ..ภาษาไทยไม่ได้  อันที่ผมทำ http://test.baan-khru-oi.org/html2pdf/html2pdf.php?id=7
ใช้ตัวแปรมารับ
 

$htmlcontent='<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title></title>
</head>
<body>
<table width="568" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="3" valign="middle" align="center">'.$pic.'</td>
  </tr>
  <tr>
    <td colspan="3" height="5" align="center"><hr size="1px" color="#990000" width="90%" /></td>
  </tr>
  <tr>
    <td width="253" height="41">ทะเบียน: '.$rs['car_id'].' </td>
    <td colspan="2">จังหวัด: '.$rs['brand_name'].' </td>
  </tr>
  <tr>
    <td height="41">ยี่ห้อ '.$rs['brand_name'].' </td>
    <td width="198">รุ่น: '.$rs['model_name'].' </td>
    <td width="149">สี: '.$rs['color'].' </td>
  </tr>
  <tr>
    <td height="37">เลขตัวถัง: '.$rs['body_num'].'</td>
    <td colspan="2">เลขเครื่องยนต์: '.$rs['brandengine_num'].'</td>
  </tr>
  <tr>
    <td height="35">ชีชี: '.$rs['cc'].' </td>
    <td colspan="2">แรงม้า: '.$rs['hp'].' hp&nbsp;&nbsp;น้ำหนัก: '.$rs['weight'].' Kg</td>
  </tr>
    <tr>
    <td height="35">อาอยุ่การใช้งาน: '.$rs['lifetime'].' ปี</td>
    <td colspan="2">ระยะทาง: '.$rs['mile'].'  Km</td>
  </tr>
  <tr>
    <td height="40">เชื้อเพลิง: '.$rs['fuel_name'].'</td>
    <td colspan="2">ปริมาณน้ำมัน: '.$rs['fuel_limit'].' ลิตร / คัน / เดือน </td>
  </tr>
  <tr>
    <td colspan="3">หน่วยงาน: '.$rs['company_name'].' </td>
  </tr>
  <tr>
    <td colspan="3" style="border:solid #999999 1px">หมายเหตุ:&nbsp;'.$rs['detail'].'</td>
  </tr>
</table>
</body>
</html>';

จะออกมาแบบนี้ http://test.baan-khru-oi.org/html2pdf/html2pdf.php?id=7

ใครก็ได้ช่วยแก้ให้หน่อย ผมเอามาจาก https://www.ninenik.com/

https://www.ninenik.com/ประยุกต์สร้าง_pdf_ไฟล์_จาก_tcpdf_class_ด้วย_php_รองรับภาษาไทย-226.html



Tawanc2005 28-09-2010 14:43:20

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />  

ลองเปลี่ยนเป็น

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

ถ้ายังไม่ได้ ลองไล่ตามองค์ประกอบอื่นๆ ดู



Ninenik 28-09-2010
 ความคิดเห็นที่ 2

ก็ยังไม่ได้ครับ..ตอนแรกๆ เลยผมใส่ <meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
อกกเป็นภาษาไทยตามต้องการครับ..

แต่พอผมดึงข้อมูลมาจาดาต้าแค่นั้นแระ เป็นภาษา ต่างดาว
ก็เลยแก้เป็น
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ภาษาไทยก็ยังได้ แต่
<td colspan="2">จังหวัด: '.$rs['brand_name'].' </td> 

คำว่าจังหวัดยังไทยอยู่ แต่ตัวจังหวัดที่มาจาฐานข้อมูล เป็น ต่างดาว
แก้ไปแก้มา เลยเป็น ต่างดาวหมดเลย

ถ้ายังไงผมขอ โคด ของฟรอมนี้หน่อยครับ https://www.ninenik.com/demo/html2pdf/genHtnl2Pdf.php
จะเอามาไล่ เผื่ผมมีแนวทางใหม่

ขอบคุณครับ



tawanc2005 28-09-2010 15:22
 ความคิดเห็นที่ 3

ลองดูแบบนี้คับ

1.หน้า page html2pdf.php ของคุณ เปลี่ยน meta ให้เป็น utf-8 ด้วย

2.ตอนต่อกับฐานข้อมูล ก็เซ็ทฐานข้อมูล ให้เป็น utf-8 เช่นกัน

3.ลอง ใช้ edit+ เปิดหน้าเพจของคุณ แล้ว encode ไฟล์ ให้เป็น utf-8 ดูอีกทีคับ



Pickza 28-09-2010 15:49
 ความคิดเห็นที่ 4
ปัญหา เกิดจากการดึงข้อมูลในฐานข้อมูล ที่ไม่ใช่ utf8
ให้กำหนดตาม บทความนี้
https://www.ninenik.com/แก้ปัญหา_การดึงข้อมูล_จากฐานข้อมูล_เมื่อเปลี่ยน_charset_ใน_แท็ก_meta-202.html
 
กำหนด meta เป็น utf-8
 
กำหนดการดึงข้อมูลจากฐานข้อมูลเป็น utf8
<?php
$link=mysql_connect("localhost","root","123456"); // เชื่อมต่อ Server
mysql_select_db("example_db");  // ติดต่อฐานข้อมูล
mysql_query("set character set utf8"); // กำหนดค่า character set ที่จะใช้แสดงผล
?>


Ninenik 28-09-2010
 ความคิดเห็นที่ 5

ได้แล้วครับ..ต้องไล่แก้ยาวเลย..
ติต่อฐานข้อมุล เป็น mysql_query("set character set TIS620");

หัวไฟล์เป็น <meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
 

แระหัวไฟล์ html2pdf.php เป็น <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
ต้องไปแก้ Collation ของฐานข้อมุลให้ตรงกันอีก..

คนทำหลายคนนี้เจอแบบนี้ทุกที..ใช้ Collation charset ไม่ตรงกัน

ขอบคุณทุกคำแนะนำครับ



tawanc2005 28-09-2010 16:51
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ