Export UTF8 เป็น Excel แล้วตัวอักษรไทย ใช้ไม่ได้

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

demonxiii
PHP Sr. Member
PHP Sr. Member
Posts: 54
Joined: 04/01/2009 7:54 pm

Export UTF8 เป็น Excel แล้วตัวอักษรไทย ใช้ไม่ได้

Post by demonxiii »

จากโค้ด ที่เคยได้รับไป

Code: Select all

<?php

// CONFIG //
$host="localhost";
$database="database";
$username="username";
$password="password";
// Must be a writeable location for file
$output_file="export.csv";

// The query to output to CSV
$sql = "select * from tbl1";
// Support for multi-table select
// $sql = "SELECT * FROM tbl2, tbl1 WHERE tbl1.col1 = tbl2.col2";

//---------------------------------------------------

// Connect database
mysql_connect($host,$username,$password);
mysql_select_db($database);

$result=mysql_query($sql);

$output = '';

// Get a list of all the fields in the table
// $fields = mysql_list_fields($database,$table);
// Count the number of fields
$count_fields = mysql_num_fields($result);

// Put the name of all fields to $out.
for ($i = 0; $i < $count_fields; $i++) 
{
   $field=mysql_fetch_field($result);
   $output.= '"'.$field->name.'",';
}
$output .="\n";

// Add all values in the table to $out.
while ($row = mysql_fetch_array($result)) 
{
   for ($i = 0; $i < $count_fields; $i++) 
   {
      $output .='"'.$row["$i"].'",';
   }
   $output .="\n";
}

// Output the file to the local filesystem.  You could append a 
// date to the filename to keep a record of the exports.

// Open a new output file
$file = fopen ($output_file,'w');
// Put contents of $output into the $file
fputs($file, $output);
fclose($file);

// This line will stream the file to the user rather than spray it across the screen
header("Content-type: application/octet-stream");
// Internet Explorer support 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename=report.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo $output;
?>
ผมก็ทำออกมาแล้วมีปํญหา คือไฟล์ไม่ซัพพอต ไทยครับ

คือฐานข้อมูลเป็น UTF8 พอ พอต ออกมาเลยไม่เป็นภาษาไทยอะครับ เป็นภาษายึกยือ

มีวิธีแก้ไขไมครับ ติดตรงนี้อย่างเดียว

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24212
Joined: 22/09/2008 6:18 pm
Contact:

Re: Export UTF8 เป็น Excel แล้วตัวอักษรไทย ใช้ไม่ได้

Post by mindphp »

ถ้าจะใช้ เป็น tis620 ลองดูข้อ 3 ที่
https://www.mindphp.com/modules.php?name ... cle&sid=10
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

demonxiii
PHP Sr. Member
PHP Sr. Member
Posts: 54
Joined: 04/01/2009 7:54 pm

Re: Export UTF8 เป็น Excel แล้วตัวอักษรไทย ใช้ไม่ได้

Post by demonxiii »

ขอบคุณครับ

แก้ได้แล้วครับ

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 10 guests