|
|
|
PHP+SQL Server 2005 insert ข้อมูลภาษาไทยลง DB เป็น ???? |
|
|
|
|
|
|
|
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("repair");
$strSQL = "SELECT * FROM maintenance";
mysql_query("SET NAMES TIS620"); ----------------- ลองเพิ่มบรรทัดนี้ดูครับ ไม่รู้ผมเข้าใจถูกเปล่านะ
|
|
|
|
|
Date :
2010-04-03 19:11:27 |
By :
moobin29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเลือกเป็น utf8 มันมีปัญหาแน่นอนครับแต่ไม่ต้องไปซีเรียสครบ มันอ่านไม่ออกใน database เฉยๆ ซึ่งส่วนมากเขาก็นิยมใช้ utf8 กันนะครับ แต่ถ้าจะให้เป็นภาษาไทยจริงๆก็คงต้องเลือกชุดอักษรเป็น tis620 ตอนเรา create ฐานข้อมูลใหม่ครับ
ส่วน code ที่คุณ moobin29 บอกนั้นมันเป็นส่วนของการนำข้อมูลมาแสดงเป็นไทยครับ แต่ใน database ก็ยังคงเป็น utf8 อยู่ดีครับ
|
|
|
|
|
Date :
2010-04-03 21:10:35 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ
คืออย่างนี้คับท่านเซียน ผมใช้ ฐานข้อมูล SQL server 2005 คับ กับ PHP ซึ่งตอนที่ผมสร้าง DB ผมไม่ได้เลือก DB ให้เป็น THAI_CI_AS คับมันเป็น Default คับ (Latin) หลังจากนั้นผมเลยเปลี่ยน จากภาษาที่เป็น Default มาเป็น THAI_CI_AS คับ ส่วนในหน้า page form ของผม ผมก้อ set อักษรให้เป็นไทยได้คับ สามารถแสดงเป็นภาษาไทยได้คับ และในหน้า process ผมก้อทำเหมือนกันคับมันเป็รภาษาไทย แต่พอ insert ลง DB มันกลับไปเป็น ?????? คับ
ส่วนการดึงข้อมูล(ที่ผมพิมพ์เพิ่มเข้าไปเองโดยตรงเป็นภาษาไทย) มาแสดงใน หน้า page ดึงมาเป็นภาษาไทยคับ
รบกวนท่านเซียนอีกครั้ง เครียดจังคับ เพิ่งหัดเขียน PHP+SQL SERVER 2005 ส่งงานไม่ทันแน่เลย อิอิ (อีกเยอะเลย) ติดภาษาไทยอย่างเดียวเลยทำอย่างอื่นไม่ได้ ขอบคุณคับ ท่านผู้รู้
|
|
|
|
|
Date :
2010-04-04 15:12:10 |
By :
beemo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลง 2008 ไหม ผมลงแล้วไม่มีปัญหาภาษาไทย
|
|
|
|
|
Date :
2010-10-26 09:03:16 |
By :
:) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน Query SQL
ให้ มี N นำหน้าครับ
เช่น update table set field=N'กกกกก' where condition
|
|
|
|
|
Date :
2011-07-01 18:09:56 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ายังไม่ได้ลอง Add ข้อมูลเพิ่มเข้าไปใหม่ครับ
|
|
|
|
|
Date :
2011-07-01 20:32:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ N นำหน้า field ทั้ง update insert select หรือยังครับ
|
|
|
|
|
Date :
2011-07-04 19:38:23 |
By :
fossil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ฟิลด์ภาษาไทยใช้ n หรือเปล่าครับ
|
|
|
|
|
Date :
2011-07-04 22:41:22 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองแล้วมันก็ยังไม่ Work ครับ ไม่ว่าจะเป็นเพิ่ม N ข้างหน้า (ผมลองใช้กับ INSERT) ส่วนคำตอบของท่านแรก อันนี้เป็นคำสั่งของ mysql ครับ ถ้าเป็น mssql จะใช้ไม่ได้ จน ณ บัดนี้ก็ยังไม่รู้วิธีแก้ไขครับ T.T
|
|
|
|
|
Date :
2011-08-01 15:02:11 |
By :
nottp106 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองแค่นี้ก็เป็นไทยปกติน่ะครับ
Code (phpSQLServerAddSave.php)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<title>ThaiCreate.Com PHP & SQL Server Tutorial</title>
</head>
<body>
<?
$objConnect = mssql_connect("localhost","sa","") or die("Error Connect to Database");
$objDB = mssql_select_db("mydatabase");
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID"]."','".$_POST["txtName"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtCountryCode"]."','".$_POST["txtBudget"]."','".$_POST["txtUsed"]."') ";
$objQuery = mssql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mssql_close($objConnect);
?>
</body>
</html>
แสดงผล PHP กับ SQL Server 2005/2008 ภาษาไทย
|
|
|
|
|
Date :
2011-08-05 18:53:37 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ ใส่ N ข้างหน้าช่วยได้เยอะจริงๆ
|
|
|
|
|
Date :
2012-03-23 06:35:34 |
By :
ชัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำการ insert ข้อมูลจากหน้าเว็บเข้า ms sql โดยวิธีการ Post ผ่าน jquery
insert เป็นภาษาไทยแต่กลายเป็นภาษาอะไรไม่รู้แบบนี้คับ “เธฃเธฑเธเธ”เธต”
ต้องทำยังไงคับ
|
|
|
|
|
Date :
2013-07-19 16:44:06 |
By :
siriphog |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของผมกอมีปันหา ใส N กอไม้ได้ผน
|
|
|
|
|
Date :
2018-09-12 12:53:29 |
By :
nueng lor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คนไทยหรือเปล่าครับ ถ้าเป็นคนไทย ใช้คำให้ถูกต้องหน่อยครับ
การใช้ ภาษาไทย utf-8 สำหรับ sqlserver
1 field type ต้องเป็น ตระกูล Nxxxxxx เช่น nvarchar nchar ntext
2 เวลานำเข้าข้อมูล ด้วย sql statement ต้องมี N(อักษรตัวใหญ่) นำหน้าข้อมูล เช่น set fieldname = N'ภาษาไทย'
|
|
|
|
|
Date :
2018-09-12 13:32:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|