|
|
|
สอบถามเรื่องภาษาไทยหน่อยครับ คือผมมีปัญหาว่า ถ้าadd ข้อมูลเข้าจากทางหน้าเวปแล้ว |
|
|
|
|
|
|
|
Code (PHP)
$hostname_connection = "localhost";
$database_connection = "root";
$username_connection = "root";
$password_connection = "";
$connection = mysql_pconnect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES UTF8");
mysql_query("SET NAMES UTF8"); << ใส่ตอนคอนเน็ค อ่ะคับ แล้วไป include ในหน้าต่าง ๆ ของผมมันก็ไม่มีปัญหาเวลา INSERT ข้อมูลหน่ะครับ เป็นภาษาไทยหมด
|
|
|
|
|
Date :
2009-12-21 11:50:25 |
By :
ความรู้เท่าหางอึ่ง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับคำแนะนำนะครับ แต่ผมก็ลองใส่ mysql_query("SET NAMES UTF8") แล้วมันก็ไม่ได้ ไม่ทราบว่าต้องไปกำหนดตอน add ข้อมูลด้วยหรือเปล่าแบบนี้อะครับ INSERT INTO mydata_utf8
ขอขอบคุณทุกคำแนะนำนะครับ
|
|
|
|
|
Date :
2009-12-21 12:35:26 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ผมใช้อยู่คือรัน mysql_query("SET NAMES UTF8"); ก่อนแล้วจึงรันคิวรี่อื่นๆ เช่น insert update
|
|
|
|
|
Date :
2009-12-21 12:41:27 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใส่ตามแบบที่คุณ anu บอกแล้วครับ แต่มันก็ยังเกิดอาการเดิมคือกลายเป็นช่องว่างขึ้นมาโชว์อะครับ เลยไม่รู้ว่าต้องทำยังไงต่อ
ขอขอบคุณทุกคำแนะนำนะครับ
|
|
|
|
|
Date :
2009-12-21 12:50:44 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำเหมือนคุณ anu ว่า เลยครับ ก็ไม่มีปัญหา เรื่องภาษาไทย นะครับ
ใช้ได้ปกติครับผม
ลองเอาโค้ด มาแปะ ดูสิครับ
|
|
|
|
|
Date :
2009-12-21 13:39:06 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็น code ส่วนของการ add ข้อมูลอะครับ
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?
$pnum=$_GET["pnum"];
$pid=$_GET["pid"];
$pname=$_GET["pname"];
$pdate=$_GET["pdate"];
$pstatus=$_GET["pstatus"];
$pcomment=$_GET["pcomment"];
if($pnum==""||$pid==""||$pname==""||$pdate==""||$pstatus==""||$pcomment=="")
{
echo"Error";
}
else
{
$link=mysql_connect("localhost","","");
mysql_query("SET NAMES UTF8");
if(!$link)
echo"ERROR MYSQL";
else
{
mysql_select_db("dittowor_product",$link);
//mysql_query("SET NAMES UTF8");
$query="select * from product where pnum='$pnum'";
$result=mysql_query($query,$link);
$num=mysql_num_rows($result);
if($num<=0)
{
$query="INSERT INTO `product`(`pnum`,`pid`,`pname`,`pdate`,`pstatus`,`pcomment`)VALUES('$pnum','$pid','$pname','$pdate','$pstatus','$pcomment')";
mysql_query($query,$link);
mysql_close($link);
}
}
}
?>
</body>
</html>
ช่วยดูให้หน่อยนะครับ
|
|
|
|
|
Date :
2009-12-21 14:25:19 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนให้คำแนะนำหน่อยนะครับ
ขอบคุณครับๆ
|
|
|
|
|
Date :
2009-12-21 15:14:42 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูหน่อยนะครับ
|
|
|
|
|
Date :
2009-12-21 15:48:19 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยแนะนำหน่อยนะครับๆ
|
|
|
|
|
Date :
2009-12-21 17:32:57 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนหน่อยนะครับๆ
|
|
|
|
|
Date :
2009-12-21 18:05:30 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ตรงนี้ออกมาดูก่อนนะครับว่าก่อนคิวรีมันมีค่าถูกต้องปะ
$query="INSERT INTO `product`(`pnum`,`pid`,`pname`,`pdate`,`pstatus`,`pcomment`)VALUES('$pnum','$pid','$pname','$pdate','$pstatus','$pcomment')";
แล้วตรงฟิลด์ไหนที่ว่าเป็นค่าว่างอะครับ pcomment ใช่ปะ
|
|
|
|
|
Date :
2009-12-21 19:51:25 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่า pname ครับที่เป็นค่าว่าง
ขอบคุณสำหรับคำแนะนำนะครับ เิดียวจะลอง echo ดูครับ
|
|
|
|
|
Date :
2009-12-22 10:14:50 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง alert ค่าตอนที่ส่งแล้วอะครับ ปรากฏว่ามันก็ส่งไปตามที่ผมพิมพ์ไปทุกอย่าง เลยไม่ทราบว่าเป็นปัญหาที่อะไรกันแน่
ส่วนฟิลด์ไหนที่มีการ add เป็นภาษาไทย ฟิลด์นั้นจะกลายเป็นช่องว่างครับ
ช่วยให้คำแนะนำหน่อยนะครับ ไม่รู้จะแก้ตรงไหนเหมือนกัน มือใหม่นะครับ
|
|
|
|
|
Date :
2009-12-22 11:27:28 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ตรงนี้ $query ออกมาแล้วใช่ปะ ค่ามันถูกต้องมะ ถ้าถูกต้อง
ผมสงสัยว่าน่าจะเกี่ยวกับการสร้าง table ใน database อะป่าวครับ ลองตรวจสอบตรง datatype field pname หรือว่าfield อื่นๆว่ามันรองรับภาษาไทยปะครับ
|
|
|
|
|
Date :
2009-12-22 11:41:11 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเปลี่ยนเป็น tis-620 ได้แล้วครับ ในส่วนของการ add ข้อมูลและแสดงผลกลับได้แล้วครับ
แต่มันมีปัญหาอีกที่ว่า อีกส่วนนึงที่ผมเอาตัวนี้ไปใช้ๆ code เดียวกันทุกอย่างกลับกลายเป็นภาษาต่างดาวซะงั้น
เลยกำลังหาวิธีแก้ส่วนนี้อยู่อะครับ
พอมีคำแนะนำอีกไหมอะครับ ขอบคุณมากๆนะครับที่ค่อยช่วยเหลือๆ
|
|
|
|
|
Date :
2009-12-22 14:17:46 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าเปลี่ยนเป็น UTF-8 ดีก่ามะครับ ส่วนที่เป็นต่างดาวนะ เพราะว่าโค้ดที่โพสแนะนำกันในหน้านี้ใช้กับ UTF-8 ครับไม่ใช่ tis-620
|
|
|
|
|
Date :
2009-12-22 15:11:33 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลักษณะของการโค้ด มันเกี่ยวข้องกับ font ด้วยเหรอครับ
ไอ้ส่วนที่ผมเอาไปแสดงอีกอันอะครับที่เป็นภาษาต่างดาวผมใช้ดรีมอะครับไม่ทราบว่ามันเกี่ยวข้องกันด้วยหรือเปล่า
ขอบคุณที่ให้ทำแนะนำนะครับ
|
|
|
|
|
Date :
2009-12-22 15:41:56 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ สรุปว่า หน้าที่ add อะครับใช้เป็น tis ส่วนหน้าที่ get มาดูใช้เป็น utf ผลออกมาคือได้ซะงั้น
ขอขอบคุณที่ให้คำแนะนำผมมาโดยตลอดนะครับคุณ anu
|
|
|
|
|
Date :
2009-12-22 16:12:15 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมอาจจะอธิบายไม่เคลียร์ผมว่านะ database ให้ใช้ charactor set เป็น UTF-8 ในหน้าเพจก็กำหนดเป็น UTF-8 เช่นกันถ้าใช้สลับกันไปสลับมาเดี๋ยวจะสับสันอาจมีปัญหาตามมาในอนาคตนะ เดี๋ยวได้มารี้อแก้ใหม่จะยุ่งอีกยกใหญ่
|
|
|
|
|
Date :
2009-12-22 16:57:45 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนแรกที่เซตใน database ก็เป็น UTF-8 นะครับแต่มันก็ใช้ไม่ได้ พอเปลี่ยนมาเป็น TIS-620 กลับได้
ส่วนเรื่องรื้อแก้ใหม่ก็กังวลเหมือนกันครับ แต่ชั่งมันครับไว้เจอปัญหาอีกทีค่อยมาโพสถามใหม่ละกัน
ยังไงก็ขอบคุณมากๆสำหรับคำแนะนำนะครับ
|
|
|
|
|
Date :
2009-12-22 17:09:13 |
By :
joeyonibaku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|