PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

ประยุกต์สร้าง 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

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

http://www.ninenik.com/%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%A2%E0%B8%B8%E0%B8%81%E0%B8%95%E0%B9%8C%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87_pdf_%E0%B9%84%E0%B8%9F%E0%B8%A5%E0%B9%8C_%E0%B8%88%E0%B8%B2%E0%B8%81_tcpdf_class_%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2_php_%E0%B8%A3%E0%B8%AD%E0%B8%87%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2-226.html



โดย:  Tawanc2005 IP: 182.52.168.xxx วันที่: 28-09-2010 เวลา: 14:43:20

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

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


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


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 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 IP: 182.52.168.xxx วันที่: 28-09-2010 เวลา: 16:51:12
 ความคิดเห็นที่ 4
ปัญหา เกิดจากการดึงข้อมูลในฐานข้อมูล ที่ไม่ใช่ utf8
ให้กำหนดตาม บทความนี้
http://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 IP: 27.130.56.xxx วันที่: 28-09-2010
 ความคิดเห็นที่ 3

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

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

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

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



โดย:  Pickza IP: 202.28.183.xxx วันที่: 28-09-2010 เวลา: 15:49:56
 ความคิดเห็นที่ 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> 

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

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

ขอบคุณครับ



โดย:  Tawanc2005 IP: 182.52.168.xxx วันที่: 28-09-2010 เวลา: 15:22:45
 ความคิดเห็นที่ 1

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

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

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

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



โดย:  Ninenik IP: 27.130.56.xxx วันที่: 28-09-2010