ปัญหาเกี่ยวกับภาษาไทย นี่คือแบบฟอร์มที่ผมสร้างขึ้นครับ แต่ใน mysql ขึ้นภาษาไทยได้ปกติครับ แก้ไขยังไงดีครับ อยากให้มันโชว์ภาษาไทยอ่ะครับ
นี่คือแบบฟอร์มที่ผมสร้างขึ้นครับ
หน้าตาแบบนี้
Code
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>::: Registered Page :::</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
}
.style1 {
font-family: Tahoma;
font-size: medium;
font-weight: bold;
}
.style2 {
font-family: Tahoma;
font-size: small;
font-weight: bold;
}
.style3 {
color: #FF0000;
font-weight: bold;
}
-->
</style></head>
<body>
<form id="regis_form" name="regis_form" method="post" action="regis_form.php">
<table width="700" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150"> </td>
<td width="400"> </td>
<td width="150"> </td>
</tr>
<tr>
<td> </td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5%"> </td>
<td colspan="2"><div align="center"><span class="style1"><img src="elist.gif" width="12" height="12" /> REGISTERED FORM <img src="elist.gif" width="12" height="12" /></span></div></td>
<td width="5%"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td width="28%"><div align="right"><span class="style2">รหัสพนักงาน : </span></div></td>
<td width="62%"><input name="user" type="text" id="user" maxlength="5" />
<span class="style3">*</span> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2"><div align="right">รหัสผ่าน : </div></td>
<td><input name="pass" type="password" id="pass" />
<span class="style3"> *</span> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2"><div align="right">ชื่อ : </div></td>
<td><input name="name" type="text" id="name" />
<span class="style3">*</span> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td class="style2"><div align="right">นามสกุล : </div></td>
<td><input name="surname" type="text" id="surname" />
<span class="style3">*</span> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"><div align="center">
<input name="submit_regis" type="submit" id="submit_regis" value="ลงทะเบียน" />
<input name="reset_regis" type="reset" id="reset_regis" value="ยกเลิก" />
</div></td>
<td> </td>
</tr>
</table></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
ผลลัพธ์คือแบบนี้ครับ
สร้างด้วย code นี้ครับ
Code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
<title>::: Account Member :::</title>
<?
if ($user=="" || $pass=="" || $name=="" || $surname=="")
{
print ("กรุณากรอกข้อมูลให้ครบถ้วน");
exit ();
}
require "connect.inc.php";
$link=mysql_connect ($sqlserver,$username,$password);
mysql_query("Set names tis620");
if (!$link)
{
print("ไม่สามารถเชื่อมต่อได้");
}
else
{
// print("เชื่อมต่อสำเร็จ<br>");
mysql_select_db("test002",$link);
$cmd="select * from member where user='$user' ";
$result=mysql_query($cmd,$link);
if (mysql_num_rows($result)>0)
{
print ("$user มีอยู่แล้ว<br>");
print ("กรุณาตรวจสอบใหม่อีกครั้ง");
exit();
}
$cmd="insert into member (user,pass,name,surname) values ('$user','$pass','$name','$surname')";
mysql_query($cmd,$link);
print ("รหัสพนักงาน : $user<br>");
print ("รหัสผ่าน : $pass<br>");
print ("ชื่อ : $name<br>");
print ("นามสกุล : $surname<br>");
print ("<hr>");
print ("ลงทะเบียนสู่ฐานข้อมูลแล้ว<br>");
mysql_close($link);
}
?>
</body>
</html>
แต่ใน mysql ขึ้นภาษาไทยได้ปกติครับ
แก้ไขยังไงดีครับ
อยากให้มันโชว์ภาษาไทยอ่ะครับ Tag : - - - -
Date :
2009-05-04 10:11:04
By :
bermphp
View :
2039
Reply :
19
แล้วเอาไปไว้ในไหนอะค่ะ มันถึงไม่เป็นภาษาไทย ตอน save ลองเปลี่ยนตรง encoding ให้เป็น thai windows 874 ดูก่อนนะค่ะ ว่าหายหรือป่าว ถ้ายังไงแล้วลองว่ากันอีกที ได้ผลยังไงมาบอกกันบ้างนะค่ะ บอกผิดไปอย่าว่ากันนะ เราเองก็ลองแบบนี้ดูก่อนอะ ไม่ได้ค่อยเปลี่ยนวิธีใหม่ อย่าว่ากัน นะค่ะ สู้ๆๆ
Date :
2009-05-04 10:17:10
By :
anchalika
เพิ่มเติมด้วยภาพครับ...
สู้ๆครับ
Date :
2009-05-04 10:21:36
By :
panyapol
วิธีของคุณ AUN (เอาไว้ใน folder เดียวกันเลยครับ) ลองแล้วครับไม่ได้เหมือนเดิม
ส่วนวิธีของคุณ P@e ทำไม่ได้ครับผมเลือกไทยไม่ได้ ทำยังไงดี
Date :
2009-05-04 10:41:17
By :
bermphp
ขุดครับ ผมลองอยู่หลายอย่าง หลายวิธีเลย
Date :
2009-05-04 14:11:21
By :
bermphp
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
กับ
<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />
กับ
mysql_query("Set names tis620");
ลองใช้อันเดียวกันดูซิ ว่าจะหายไหม หรือไม่งั้นก็เปลี่ยนเป็น utf8 ให้หมด
Date :
2009-05-04 14:16:25
By :
plakrim
ไม่หายครับ ลองแล้ว
ตรงนี้ผมเปลี่ยนเป็นไทยไม่ได้อ่ะครับ
Date :
2009-05-04 14:42:11
By :
bermphp
Code (PHP)
<?php
$host="localhost";
$user="root";
$pass="1234";
$db="ชื่อฐานข้อมูล";
$con = mysql_connect($host,$user,$pass) or die ("ติดต่อ Database Server ไม่ได้");
mysql_select_db($db) or die ("เลือกใช้ฐานข้อมูลไม่ได้");
// ตัวเซตภาษา
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client='tis620'");
mysql_query("SET character_set_connection='tis620'");
mysql_query("collation_connection = tis620_thai_ci");
mysql_query("collation_database = tis620_thai_ci");
mysql_query("collation_server = tis620_thai_ci");
?>
Date :
2009-05-04 15:25:50
By :
mai_sao
ไม่หายครับ
Date :
2009-05-04 21:32:11
By :
bermphp
เอาขึ้นเซริฟ หรอค่ะนี้หรือว่าไงอะ มาบอกด้วยนะจะได้ช่วยๆ กัน อิอิ สู้ๆๆ
Date :
2009-05-04 22:36:54
By :
anchalika
ลองที่เครื่องอ่ะครับ ยังไม่ได้เอาไป serv จริงเลย
Date :
2009-05-05 00:00:17
By :
bermphp
ได้หรือยังครับ เห็นเงียบไปเลย ....
อยากให้ลองที่ AppServ ดูที่ character_set ว่ากำหนดเป็นอะไรหน่ะครับ
Date :
2009-05-05 09:11:03
By :
panyapol
ขุดครับ ยังทำไม่ได้เลย
Date :
2009-05-06 09:16:16
By :
bermphp
Date :
2009-05-06 09:39:01
By :
panyapol
เข้าไป windowes หาไฟลชื่อmy.ini (ถ้าติดตั้ง wm ถึงจะเห็นชื่อไฟล์นี้นะครับ) แก้ในnodpad หรือ editplus เพิ่มประโยคนี้ default-character-set=tis620 ต่อท้าย ปรรทัด datadir .....นะครับ ส่งข่าวด้วยนะครับ
Date :
2009-05-06 09:56:04
By :
junjarean
แก้ไขได้ยังค่ะ
Date :
2009-05-06 10:25:29
By :
hui
ลองเปลี่ยน
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
แล้วก็ไปปรับ encodeing ใน Dream อะคับกด Cltr+U หัวข้อ New Document เลือก encode เป็น UTF-8
แล้วก็ใน Appserv เปลี่ยนเป็น UFT-8 ไม่ได้ให้รู้ไป
Date :
2009-05-06 11:17:53
By :
wutzz
ดีใจด้วยครับท่าน bermphp
กระทู้นี้ ผมเข้ามาดูบ่อยมาก ลุ้นว่าท่านจะแก้ไขได้หรือยัง?
อีกอย่าง ก็เป็นการดีที่เพื่อนๆคนอื่นเค้าก็จะได้เป็นแนวทาง ด้วยครับ
Date :
2009-05-06 23:45:38
By :
panyapol
Load balance : Server 05