Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามเรื่องภาษาไทยหน่อยครับ คือผมมีปัญหาว่า ถ้าadd ข้อมูลเข้าจากทางหน้าเวปแล้ว



 

สอบถามเรื่องภาษาไทยหน่อยครับ คือผมมีปัญหาว่า ถ้าadd ข้อมูลเข้าจากทางหน้าเวปแล้ว

 



Topic : 036048



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมมีปัญหาว่า ถ้าadd ข้อมูลเข้าจากทางหน้าเวปแล้ว ถ้าเป็นภาษาไทยมันจะส่งเป็นค่าว่างไปอะครับ พอไปเช็คใน database ก็ไม่มีค่า
แต่ถ้าเป็นภาษาอังกฤษไม่มีปัญหานะครับ (มีปัญหาเมื่อใส่ code นี้อะครับ mysql_query("SET NAMES UTF8"); แต่ถ้าไม่ใส่มันก็จะกลายเป็นภาษาต่างดาวอะครับ)

ส่วนถ้า add ข้อมูลเข้าทาง database โดยตรงเป็นภาษาไทยก็ไม่มีปัญหาเหมือนกัน สามารถแสดงผลออกหน้าเวปเป็นภาษาไทยได้

ยังไงขอคำแนะนำด้วยนะครับ ขอบคุณครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-21 11:37:59 By : joeyonibaku View : 1296 Reply : 21
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

แก้ปัญหาภาษาไทย php กับ MySQL (TIS-620 กับ UTF-8)






Date : 2009-12-21 11:41:45 By : webmaster
 


 

No. 2

Guest


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 : ความรู้เท่าหางอึ่ง
 

 

No. 3



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณสำหรับคำแนะนำนะครับ แต่ผมก็ลองใส่ mysql_query("SET NAMES UTF8") แล้วมันก็ไม่ได้ ไม่ทราบว่าต้องไปกำหนดตอน add ข้อมูลด้วยหรือเปล่าแบบนี้อะครับ INSERT INTO mydata_utf8

ขอขอบคุณทุกคำแนะนำนะครับ
Date : 2009-12-21 12:35:26 By : joeyonibaku
 


 

No. 4



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


ที่ผมใช้อยู่คือรัน mysql_query("SET NAMES UTF8"); ก่อนแล้วจึงรันคิวรี่อื่นๆ เช่น insert update
Date : 2009-12-21 12:41:27 By : naskw
 


 

No. 5



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ผมใส่ตามแบบที่คุณ anu บอกแล้วครับ แต่มันก็ยังเกิดอาการเดิมคือกลายเป็นช่องว่างขึ้นมาโชว์อะครับ เลยไม่รู้ว่าต้องทำยังไงต่อ

ขอขอบคุณทุกคำแนะนำนะครับ
Date : 2009-12-21 12:50:44 By : joeyonibaku
 


 

No. 6



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ผมทำเหมือนคุณ anu ว่า เลยครับ ก็ไม่มีปัญหา เรื่องภาษาไทย นะครับ

ใช้ได้ปกติครับผม

ลองเอาโค้ด มาแปะ ดูสิครับ
Date : 2009-12-21 13:39:06 By : yomaster
 


 

No. 7



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


อันนี้เป็น 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
 


 

No. 8



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


รบกวนให้คำแนะนำหน่อยนะครับ

ขอบคุณครับๆ
Date : 2009-12-21 15:14:42 By : joeyonibaku
 


 

No. 9



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยดูหน่อยนะครับ
Date : 2009-12-21 15:48:19 By : joeyonibaku
 


 

No. 10



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยแนะนำหน่อยนะครับๆ
Date : 2009-12-21 17:32:57 By : joeyonibaku
 


 

No. 11



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


รบกวนหน่อยนะครับๆ
Date : 2009-12-21 18:05:30 By : joeyonibaku
 


 

No. 12



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


ลอง 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
 


 

No. 13



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ค่า pname ครับที่เป็นค่าว่าง

ขอบคุณสำหรับคำแนะนำนะครับ เิดียวจะลอง echo ดูครับ
Date : 2009-12-22 10:14:50 By : joeyonibaku
 


 

No. 14



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลอง alert ค่าตอนที่ส่งแล้วอะครับ ปรากฏว่ามันก็ส่งไปตามที่ผมพิมพ์ไปทุกอย่าง เลยไม่ทราบว่าเป็นปัญหาที่อะไรกันแน่
ส่วนฟิลด์ไหนที่มีการ add เป็นภาษาไทย ฟิลด์นั้นจะกลายเป็นช่องว่างครับ
ช่วยให้คำแนะนำหน่อยนะครับ ไม่รู้จะแก้ตรงไหนเหมือนกัน มือใหม่นะครับ
Date : 2009-12-22 11:27:28 By : joeyonibaku
 


 

No. 15



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


ลอง echo ตรงนี้ $query ออกมาแล้วใช่ปะ ค่ามันถูกต้องมะ ถ้าถูกต้อง
ผมสงสัยว่าน่าจะเกี่ยวกับการสร้าง table ใน database อะป่าวครับ ลองตรวจสอบตรง datatype field pname หรือว่าfield อื่นๆว่ามันรองรับภาษาไทยปะครับ
Date : 2009-12-22 11:41:11 By : naskw
 


 

No. 16

Guest


ผมลองเปลี่ยนเป็น tis-620 ได้แล้วครับ ในส่วนของการ add ข้อมูลและแสดงผลกลับได้แล้วครับ
แต่มันมีปัญหาอีกที่ว่า อีกส่วนนึงที่ผมเอาตัวนี้ไปใช้ๆ code เดียวกันทุกอย่างกลับกลายเป็นภาษาต่างดาวซะงั้น
เลยกำลังหาวิธีแก้ส่วนนี้อยู่อะครับ

พอมีคำแนะนำอีกไหมอะครับ ขอบคุณมากๆนะครับที่ค่อยช่วยเหลือๆ
Date : 2009-12-22 14:17:46 By : joeyonibaku
 


 

No. 17



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


ผมว่าเปลี่ยนเป็น UTF-8 ดีก่ามะครับ ส่วนที่เป็นต่างดาวนะ เพราะว่าโค้ดที่โพสแนะนำกันในหน้านี้ใช้กับ UTF-8 ครับไม่ใช่ tis-620
Date : 2009-12-22 15:11:33 By : naskw
 


 

No. 18



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ลักษณะของการโค้ด มันเกี่ยวข้องกับ font ด้วยเหรอครับ

ไอ้ส่วนที่ผมเอาไปแสดงอีกอันอะครับที่เป็นภาษาต่างดาวผมใช้ดรีมอะครับไม่ทราบว่ามันเกี่ยวข้องกันด้วยหรือเปล่า

ขอบคุณที่ให้ทำแนะนำนะครับ
Date : 2009-12-22 15:41:56 By : joeyonibaku
 


 

No. 19



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ สรุปว่า หน้าที่ add อะครับใช้เป็น tis ส่วนหน้าที่ get มาดูใช้เป็น utf ผลออกมาคือได้ซะงั้น
ขอขอบคุณที่ให้คำแนะนำผมมาโดยตลอดนะครับคุณ anu
Date : 2009-12-22 16:12:15 By : joeyonibaku
 


 

No. 20



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


ผมอาจจะอธิบายไม่เคลียร์ผมว่านะ database ให้ใช้ charactor set เป็น UTF-8 ในหน้าเพจก็กำหนดเป็น UTF-8 เช่นกันถ้าใช้สลับกันไปสลับมาเดี๋ยวจะสับสันอาจมีปัญหาตามมาในอนาคตนะ เดี๋ยวได้มารี้อแก้ใหม่จะยุ่งอีกยกใหญ่
Date : 2009-12-22 16:57:45 By : naskw
 


 

No. 21



โพสกระทู้ ( 57 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนแรกที่เซตใน database ก็เป็น UTF-8 นะครับแต่มันก็ใช้ไม่ได้ พอเปลี่ยนมาเป็น TIS-620 กลับได้
ส่วนเรื่องรื้อแก้ใหม่ก็กังวลเหมือนกันครับ แต่ชั่งมันครับไว้เจอปัญหาอีกทีค่อยมาโพสถามใหม่ละกัน

ยังไงก็ขอบคุณมากๆสำหรับคำแนะนำนะครับ
Date : 2009-12-22 17:09:13 By : joeyonibaku
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องภาษาไทยหน่อยครับ คือผมมีปัญหาว่า ถ้าadd ข้อมูลเข้าจากทางหน้าเวปแล้ว
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่