[PHP-ODBC] จะตั้งค่า php อย่างไรให้คอนเน็ค ODBC เป็น UTF 8 ครับ
คือผมใช้ Microsoft Access เป็นฐานข้อมูล
ติดต่อด้วย ODBC
ผ่านทาง php
คราวนี้ ข้อมูลที่มันเป็นภาษาไทยใน access
เวลาเรียกใน php มันจะเป็นภาษาต่างดาว
เลยลองหาวิธีแก้ ซึ่งที่ได้มาก็คือ
เพิ่ม คำสั่งนี้ลงไป
Quote: odbc_exec($objConnect, "SET NAMES UTF8");
แต่พอลองรันแล้วขึ้นเออเรอร์อ่าครับ
Quote: Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'., SQL state 37000 in SQLExecDirect in D:\xampplite\htdocs\xxxx.php on line 24
ส่วนนี้เป็นโค๊ดที่ผมลองใช้ครับ
Quote: <?php
$conn=odbc_connect('ACCESS-SRO','','');
odbc_exec($conn, "SET NAMES UTF8");
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM 01_creddy_avatar_all";
$rs=odbc_exec($conn,$sql);
if (!$rs)
{exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"ORIGINAL_CREDDY");
$conname=odbc_result($rs,"NEW_CAMEL");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
ไม่ทราบว่าพอจะแก้ไขยังได้บ้างครับ
ขอบคุณครับTag : PHP, Ms Access
Date :
2012-10-21 13:28:38
By :
Chii
View :
4808
Reply :
4
http://www.codeproject.com/Questions/100283/java-UTF8-in-access
ไม่แน่ใจนะครับ ไม่ได้ใช้ access นานแล้ว แต่ดูตามนี้จะต้องเพิ่ม
;charSet = UTF8
เข้าไปใน connection string ครับ
Date :
2012-10-21 14:48:40
By :
num
ของผมไม่ได้ Set อะไรเลยเพียงแค่เพิ่ม
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
เข้าไปที่หน้าเว็บมันก็แสดงเป็นภาษาไทย เวลาเพิ่มข้อมูลเข้าไปก้อเป็นภาษาไทยนะครับ
Date :
2012-10-21 15:32:00
By :
peakna
มันจะต้องทดสอบเพิ่มข้อมูลเข้าไปใหม่ด้วยครับ
Date :
2012-10-22 08:16:15
By :
mr.win
Load balance : Server 00