PHP Ionic Angular Phonegap AJAX Javascript CSS MySQL jQuery Forum


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

ใครก็ได้ช่วยแก้ให้หน่อย ผมเอามาจาก 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 ด้านล่าง )
 ความคิดเห็นที่ 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
 ความคิดเห็นที่ 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
 ความคิดเห็นที่ 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
 ความคิดเห็นที่ 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
 ความคิดเห็นที่ 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