Page 1 of 1

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

Posted: 13/02/2009 3:21 pm
by demonxiii
จากโค้ด ที่เคยได้รับไป

Code: Select all


// CONFIG //
// Must be a writeable location for file

// 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


$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++) 
   $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);

// 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 พอ พอต ออกมาเลยไม่เป็นภาษาไทยอะครับ เป็นภาษายึกยือ

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

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

Posted: 14/02/2009 12:59 am
by mindphp
ถ้าจะใช้ เป็น tis620 ลองดูข้อ 3 ที่ ... cle&sid=10

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

Posted: 16/02/2009 10:24 am
by demonxiii