รบกวนทีครับทำโปรแกรมดาวโหลดข้อมูลเป็็นไฟล์ csv แล้วภาษาไทยมันเป็นภาษาต่างดาวครับ
https://www.thaicreate.com/php/php-convert-export-mysql-to-csv.html
ทำตามในนี้เลยครับผลลัพตรงตามต้องการ
ผมเก็บข้อมูลเข้ามาผ่านการinput แล้วเข้าไปเกบในดาต้าเบสครับข้อมูลจากดาต้าเบสเป็นปกติครับขึ้นเป็นภาษาไทย
แต่ว่าพอดาวโหลดออกมาภาษาไทยดันเป็นต่างดาวครับ
โค้ดที่ใช้เรียกไฟล์ครับ
Code (PHP)
<html>
<head>
<title>WDtransportation</title>
</head>
<body>
<?php
$namefile = $_POST["txtNamefile"];
$filName = "$namefile.csv";
$objWrite = fopen("$namefile.csv", "w");
include("config.php");
$strSQL = "SELECT tbl_employeename.Employee_ID ,tbl_employeename.Employee_Name , tbl_badgeid.time , tbl_badgeid.Nlinecar
FROM tbl_employeename
LEFT JOIN tbl_badgeid ON (tbl_employeename.BadgeID=tbl_badgeid.BadgeID)
WHERE (tbl_badgeid.BadgeID ) ";
$objQuery = mysqli_query($conn,$strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysqli_fetch_array($objQuery))
{
fwrite($objWrite, "\"$objResult[Employee_ID]\",\"$objResult[Employee_Name]\",\"$objResult[time]\",\"$objResult[Nlinecar]\" \n");
}
fclose($objWrite);
echo "ชื่อไฟล์ : $namefile" ;
echo "<br>Generate CSV Done.<br><a href=$filName>Download</a>";
?>
</table>
</body>
</html>
Tag : PHP, MySQL
Date :
2017-08-10 11:58:02
By :
stamp006
View :
4966
Reply :
6
ลองเพิ่มเซตค่า ตรงนี้ ในหน้า เชื่อใต่อ ฐานข้อมูลดูครับ ว่าหายไหม
Code (PHP)
mysql_query("SET NAMES UTF8");
mysql_query("SET charecter_set_results=UTF8");
mysql_query("SET charecter_set_client=UTF8");
mysql_query("set charecter_set_connection=UTF8");
Date :
2017-08-10 13:18:39
By :
nutzaaclub
ลองใส่
Code (PHP)
<head>
<meta charset="utf-8">
<title>WDtransportation</title>
</head>
Date :
2017-08-10 14:09:26
By :
Pong Thep
ยังไม่ได้เลยอ่ะครับ
เอ่อข้อมูลที่เป็นอ่านภาษาไทยไม่ออกนี่คือในไฟล์ตัวที่โหลดออกมาแล้วนะครับ
พอโหลดมาเปนexcel มันอ่านไทยไม่ได้แต่ในฐานข้อมูลหรือหน้าเว็บแสดงได้ปกติครับ
Date :
2017-08-10 15:17:31
By :
stamp006
เวลาเซฟ ไฟล์ csv ด้วย utf-8 ต้องเซฟเป็น bom-utf8
ให้ใส่อักขระเริ่มต้น ของ bom ก่อน
Code (PHP)
$objWrite = fopen("$namefile.csv", "w");
fwrite($objWrite, "\xEF\xBB\xBF");
// ต่อจากนี้ก็ write content ที่มี
....
....
ปล. ไฟล์ตระกูล microsoft ที่ save ลง text ไฟล์ utf8 ทั้งหมด
จะเก็บลงในรูปแบบ bom-utf8 ดังนั้นถ้าอยากให้ microsoft import หรือเปิดไฟล์ ได้ง่ายๆ
ก็ต้องทำให้เป็น bom-utf8
ประวัติการแก้ไข 2017-08-10 17:35:24
Date :
2017-08-10 17:25:54
By :
Chaidhanan
Load balance : Server 02