|
|
|
ช่วยหน่อยครับภาษาในฐานข้อมูลเป็นภาษาต่างดาวครับแต่แสดงผลมาเป็นภาษาไทยชัดเจนครับ |
|
|
|
|
|
|
|
ผมใช้อันนี้ครับ เอาไว้ใต้โค้ด connect ครับ อธิบายตามบรรทัดตามนั้นเลยครัย
Code (PHP)
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
|
|
|
|
|
Date :
2016-04-22 09:17:40 |
By :
benzsara |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้คำสั่งนี้ ในหน้า mysql config ของคุณดูครับ
Code (PHP)
mysql_query('SET collation_connection=UTF-8');
Code (PHP)
https://github.com/ALTELMA/PHP-MY-CLASS/blob/master/mysql_config.php
|
ประวัติการแก้ไข 2016-04-22 09:47:54
|
|
|
|
Date :
2016-04-22 09:20:01 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$objConnect = mysql_connect(......) or die (mysql_error());
mysql_set_charset('utf8',$objConnect);
แนะนำครับ ไปฝึกเขียน M Y S Q L I (mysql ไอ) ดีกว่าครับ
mysql ใช้กับ php 5.4++ ไม่ได้ครับ แต่ถ้าไม่คิดจะเปลี่ยนรุ่น php ก็ไม่ว่ากันครับ
|
|
|
|
|
Date :
2016-04-22 09:49:49 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องลอง Insert ข้อมูลใหม่เข้าไปด้วยครับ
|
|
|
|
|
Date :
2016-04-22 09:53:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคำตอบมากเลยครับ
ลองหมดทุกคนครับ
ผมใช้โค้ดจากคุณ Chaidhanan โค้ดเดียวอยู่เลยครับ
Code (PHP)
mysql_set_charset('utf8',$objConnect);
เอาไปใส่ต่อหลัง
Code (PHP)
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("attendance");
mysql_set_charset('utf8',$objConnect);
โค้ดเต็มครับ
Code (PHP)
<html>
<head>
<title>ข้อมูลนักเรียน</title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("attendance");
mysql_set_charset('utf8',$objConnect);
$strSQL = "SELECT * FROM student,class where student.C_id=class.C_id";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<a href="studentform.php">เพิ่มข้อมูลนักเรียน</a><br><a href="menuadmin">กลับหน้าหลัก</a>
<table width="70%" border="1" align="center">
<tr>
<th width="20%"><p class=""align="center">รหัสนักศึกษา </p></th>
<th width="40%"><p class=""align="center">ชื่อนักศึกษา </p></th>
<th width="20%"><p class=""align="center">ชั้นเรียน </p></th>
<th width="10%"><div align="center"><p class=""align="center">แก้ไข</p></div></th>
<th width="20%"><div align="center"><p class=""align="center">ลบ</p></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?php echo $objResult["S_id"];?></div></td>
<td><?php echo $objResult["S_name"];?></td>
<td><?php echo $objResult["C_name"];?></td>
<td align="center"><a href="studentformedit.php?stuid=<?php echo $objResult["S_id"];?>">แก้ไข</a></td>
<td align="center"><a href="studentdelete.php?stuid=<?php echo $objResult["S_id"];?>">ลบ</a></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
|
ประวัติการแก้ไข 2016-04-22 11:37:19
|
|
|
|
Date :
2016-04-22 11:36:37 |
By :
bluebloodb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังงงครับ ใช้ได้หรือยัง
อ่านแล้วเหมือนจะยังไม่ได้ คือมันสลับกัน
ของเก่าที่นำเข้าไปก่อนเปลี่ยนโค๊ด จากเดิมที่ แสดงหน้าเพจได้ แต่ ใน phpmyadmin แสดงไม่ถูกต้อง
กับของใหม่ที่นำเข้าหลังจากเปลี่ยนโค๊ดแล้ว แสดหน้าเพจผิด แต่ แสดงใน phpmyadmin ถูกต้อง
เป็นแบบข้างบนหรือเปล่าครับ ถ้าใช่ วิธี แก้ไข
สร้างไฟล์อ่านข้อมูล และ อัพเดท ด้วยการ connect database 2 ตัว
1 connection แบบเก่า ไม่ต้องใช้ set_charset
2 connection แบบใหม่ มี set_charset
3 อ่านจาก conn เก่า update ด้วย conn ใหม่
ตัวอย่างโค๊ด ต้องไป แก้ชื่อ ตารางและ ชื่อ primary key เอาเองนะครับ
Code (PHP)
$db1 = new mysqli( host, user, psw, database);
$db2 = new mysqli(host , user, psw, database);
$db2->set_charset('utf-8');
$rs = $db1->query('selecr * from table');
while($ro = $rs->fetch_assoc()){
$set = '';
foreach($ro as $key=>$value){
$vl=$rs->real_escape_string($value);
$set .= ($set? ',' : '' )."`$key`='$vl' "
}
$primary_key=$ro['primary_key'];
$db2->query("update table set ".$set." where primary_key=$primary_key");
}
ส่วนหน้าเพจ ต้องมีการกำหนด charset แบบที่ admin ว่าไว้ครับ
|
|
|
|
|
Date :
2016-04-22 14:28:41 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Save as
Encoding: UTF-8 หรือยัง
|
|
|
|
|
Date :
2016-04-23 11:06:41 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|