 |
ทำ Search ร่วมกับ join แล้วภาษาไทยไม่โชว์ มันเป็นแบบนี้ค่ะ ??????? |
|
 |
|
|
 |
 |
|
ลองเพิ่ม
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
ลองดูครับเผื่อได้
|
 |
 |
 |
 |
Date :
2010-02-09 16:55:56 |
By :
jeabz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอน connect ลอง set
mysql_query("SET CHARACTER SET tis620");
ดู บางครั้ง localhost อาจใช้กับ UTF-8 ไม่ได้
|
 |
 |
 |
 |
Date :
2010-02-09 16:57:48 |
By :
saylom |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันโชว์
Warning: mysql_select_db() [function.mysql-select-db]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\long\search.php on line 37
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in C:\xampp\htdocs\long\search.php on line 37

|
 |
 |
 |
 |
Date :
2010-02-09 17:11:03 |
By :
pookpoy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเปลี่ยนจาก
$host="localhost";
$dbname="mydatabase";
$user="root";
$pass="12345";
$db = new mysqli($host, $user, $pass, $dbname);
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF-8");
เป็นตัวนี้ดูนะครับ
$host="localhost";
$user="root";
$pass="12345";
$dbname="mydatabase";
mysql_query("SET CHARACTER SET tis620", mysql_connect($host,$user,$pass) );
mysql_query("SET collation_connection = tis620_thai_ci", mysql_connect($host,$user,$pass) );
mysql_select_db($dbname)or die ("don't connect table mydatabase");
|
 |
 |
 |
 |
Date :
2010-02-09 17:45:41 |
By :
saylom |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองนี่ยังครับ

|
 |
 |
 |
 |
Date :
2010-02-09 18:04:38 |
By :
peterXP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ไม่ได้เหมือนกันค่ะ
ขึ้น Warning เหมือนเดิมค่ะ
|
 |
 |
 |
 |
Date :
2010-02-11 12:51:43 |
By :
pookpoy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ชนิดของฐานข้อมูล เป็นอะไรครับ ใน phpmyadmin utf8_general_ci หรือ tis620_thai_ci
แล้วลอง connect
เป็น mysql_query('SET NAMES TIS620');
ไม่ก็ mysql_query('SET NAMES UTF8');
อีกอย่าง ลอง ตรง
$objDB = mysql_select_db("mydatabase"); เป็น $objDB = mysql_select_db($dbname,$db); หรือ $objDB = mysql_select_db($dbname);
ส่วน Warning ที่มันฟ้องผมว่ามันน่าจะ มันบอกว่า pass db ผิดนะครับ
ลองดูนะครับ
|
 |
 |
 |
 |
Date :
2010-02-11 23:16:38 |
By :
nopaket_kong |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตรวจสอบแล้ว...
password ก็ถูกต้อง
mysql_query('SET NAMES TIS620');
mysql_query('SET NAMES UTF8');
ก็ลองหมดแล้ว
แต่ทำไมมันยังไม่ได้อ่ะ
|
 |
 |
 |
 |
Date :
2010-02-15 14:55:52 |
By :
pookpoy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองลบคำสั่งชุดนี้ ออกดูครับ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
|
 |
 |
 |
 |
Date :
2010-07-07 23:04:34 |
By :
peaw |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ชื่อนักศึกษากับนามสกุล ใน db เป็นภาษาไทยหรือเปล่าครับ หากเป็นภาษาไทย
คงจะเป็นที่หน้าแสดงผล ลองใช้ html ครอบดูครับ
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
ส่วนอันนี้ mysql_query("SET NAMES UTF-8"); เอาออกครับ
|
 |
 |
 |
 |
Date :
2010-07-08 01:49:12 |
By :
yogolas |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|