 |
php sql server + thai language ดึงข้อมูลจาก Sql Server 2005 แล้วแสดงภาษาไทยไม่ได้ครับ ?????? |
|
 |
|
|
 |
 |
|
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
เปลี่ยนเป็น
<meta http-equiv=Content-Type content="text/html; charset=tis-620">
|
 |
 |
 |
 |
Date :
2010-07-04 20:06:51 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แนะนำอีกวิธีครับ เวลาดึงข้อมูลออกมาใช้ ให้เพิ่มคำสั่งนี้ไปครับรับรอง ไทย 100%
mysql_db_query($db,"SET NAMES TIS620");
|
 |
 |
 |
 |
Date :
2010-07-04 20:31:28 |
By :
kasuya191 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
code ผมเป็นอย่างนี้ต้องใส่ตรงไหนครับ
Code (PHP)
$myServer = "FALCOA-PC\SQL2005";
$myUser = "sa";
$myPass = "taweesak";
$myDB = "ONE";
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
$selected = mssql_select_db($myDB, $dbhandle)
or die("Couldn't open database $myDB");
//mysql_db_query($db,"SET NAMES TIS620");
$codeline = -1;
$x=O1;
$cc=Cancelled;
$strSQL ="select i.ReceiptNum,i.DocNum,i.DocTotal,i.CardName,convert(char,i.DocDueDate,101) as docduedate,v.ItemCode,
v.Dscription,v.Quantity,v.Price,v.VatGroup,v.SlpCode,(((v.Price*v.Quantity)*100)/107)
as Amt,v.DocDate,v.DocEntry,c.DocNum,convert(char,c.DocDate,101) as date,s.SlpName,v.ObjType,i.DiscSum,i.DpmAmnt,v.WtLiable
from OINV i inner join INV1 v
on i.DocEntry = v.DocEntry
inner join ORCT c
on i.ReceiptNum=c.DocNum
inner join OSLP s
on i.SlpCode=s.SlpCode
where c.DocDate BETWEEN '".$d1."' and '".$d2."' and s.SlpCode='".$sl."' and c.JrnlMemo!='".$cc."'
union
select o.ReceiptNum,o.DocNum,o.DocTotal,o.CardName,convert(char,o.DocDueDate,101) as docduedate,n.ItemCode,
n.Dscription,n.Quantity,n.Price,n.VatGroup,n.SlpCode,n.Price,n.DocDate,n.DocEntry,c.DocNum,convert(char,c.DocDate,101) as date,s.SlpName,n.ObjType,o.DiscSum,o.DpmAmnt,n.WtLiable
from ORIN o inner join RIN1 n
on o.DocEntry = n.DocEntry
inner join ORCT c
on o.ReceiptNum=c.DocNum
inner join OSLP s
on o.SlpCode=s.SlpCode
where c.DocDate BETWEEN '".$d1."' and '".$d2."' and s.SlpCode='".$sl."' and c.JrnlMemo!='".$cc."'
union
select p.ReceiptNum,p.DocNum,p.DocTotal,p.CardName,convert(char,p.DocDueDate,101) as docduedate,d.ItemCode,
d.Dscription,d.Quantity,d.Price,d.VatGroup,d.SlpCode,(((d.Price*d.Quantity)*100)/107)
as Amt,d.DocDate,d.DocEntry,c.DocNum,convert(char,c.DocDate,101) as date,s.SlpName,d.ObjType,p.DiscSum,p.DpmAmnt,d.WtLiable
from ODPI p inner join DPI1 d
on p.DocEntry = d.DocEntry
inner join ORCT c
on p.DocNum=c.DocNum
inner join OSLP s on
p.SlpCode=s.SlpCode
where c.DocDate BETWEEN '".$d1."' and '".$d2."' and s.SlpCode='".$sl."' and c.JrnlMemo!='".$cc."'order by i.ReceiptNum";
//echo $strSQL;
$result = mssql_query($strSQL);
|
 |
 |
 |
 |
Date :
2010-07-04 20:37:40 |
By :
e_tawee |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแล้วครับ ไม่ได้
|
 |
 |
 |
 |
Date :
2010-07-04 20:50:44 |
By :
e_tawee |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองสร้างไฟล์ใหม่ที่เป็น ansi ครับแล้วใช้ tis-620 หรือ windows-874
|
 |
 |
 |
 |
Date :
2010-07-04 23:47:52 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแล้วพี่ไม่ได้ครับ
|
 |
 |
 |
 |
Date :
2010-07-05 16:32:48 |
By :
e_tawee |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเปลี่ยน type ของฟิวด์เป็น nvarchar() ครับ
|
 |
 |
 |
 |
Date :
2010-07-05 17:05:14 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ nvarchar() อยู่แล้วครับไม่รู้ทำไมไม่ได้
ผมใช้ appserv 2.5.10 เกี่ยวอะไรไหมครับ sqlserver2005 express
|
 |
 |
 |
 |
Date :
2010-07-05 19:45:59 |
By :
e_tawee |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
//แบบที่ 1
//กำหนดตัวแปรเพื่อนำไปใช้งาน
$hostname = "localhost"; //ชื่อโฮสต์
$user_chanon = "enews2"; //ชื่อผู้ใช้
$password = "ok"; //รหัสผ่าน
$dbname = "rrirere"; //ชื่อฐานข้อมูล
//เริ่มติดต่อฐานข้อมูล
$cpc = mysql_connect($hostname, $user_chanon, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAME 'tis620'",$cpc);
//-------------------------------------------------------------------------
// แบบที่ 2
$hostname = "localhost"; //ชื่อโฮสต์
$user_chanon = "link"; //ชื่อผู้ใช้
$password = "g1ssdsg"; //รหัสผ่าน
$dbname = "link"; //ชื่อฐานข้อมูล
$member = "member"; //ชื่อตาราง
$qurl = "qurl"; //ชื่อตาราง
//เริ่มติดต่อฐานข้อมูล
$cpc = mysql_connect($hostname, $user_chanon, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("SET NAME 'tis620'",$cpc);
$cs1 = "SET character_set_results=tis620";
mysql_query($cs1) or die('Error query: ' . mysql_error());
$cs2 = "SET character_set_client = tis620";
mysql_query($cs2) or die('Error query: ' . mysql_error());
$cs3 = "SET character_set_connection = tis620";
mysql_query($cs3) or die('Error query: ' . mysql_error());
//ทุกอย่างต้องเป็น tis620 หรือ utf-8 นะครับ ทั้งไฟล์และฐานข้อมูล
//ตัวอย่างนี้ผมใช้ tis620
// ลงเลือกใช้นะครับ แบบใดแบบหนึ่ง
//ถามได้นะที่ chanon_170 hotเมล์
|
 |
 |
 |
 |
Date :
2010-07-11 13:47:13 |
By :
item170 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คนตอบนี่เหมือนจะเก่งนะแต่มั่ว เค้าถามถึง SQL Server น่ะ ตอบไรมาเป็๋น mysql เคยใช้กันป่าว 
|
 |
 |
 |
 |
Date :
2010-08-19 15:13:24 |
By :
KSW |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเอาตั้วนี้ไปดูครับได้หรือป่าว ดักให้หมดเลย
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
$host = "localhost";
$user = "root";
$pwd = "password";
$dbname = "dbname";
mysql_db_query($dbname,"SET NAMES utf-8");
mysql_query("SET character_set_database ='utf-8'");
mysql_query("SET character_set_results ='utf-8'");
mysql_query("SET character_set_client ='utf-8'");
mysql_query("SET character_set_connection ='utf-8'");
mysql_query("SET character_set_system ='utf-8'");
mysql_query("collation_connection = utf8_general_ci");
mysql_query("collation_database = utf8_general_ci");
mysql_query("collation_server = utf8_general_ci");
|
ประวัติการแก้ไข 2010-08-19 15:23:52 2010-08-19 15:26:28
 |
 |
 |
 |
Date :
2010-08-19 15:22:53 |
By :
KenJeRoKung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ปัญหาเดียวกันครับ
ต้องการคำตอบ อยู่
|
 |
 |
 |
 |
Date :
2011-06-21 13:58:08 |
By :
fossil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก sql server (mssql) กลายเป็น MySQL(mysql) 
|
 |
 |
 |
 |
Date :
2011-06-21 14:16:59 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (phpSQLServerAddForm.php)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=tis-620">
<title>ThaiCreate.Com PHP & SQL Server Tutorial</title>
</head>
<body>
<form action="phpSQLServerAddSave.php" name="frmAdd" method="post">
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="160"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="70"> <div align="center">Budget </div></th>
<th width="70"> <div align="center">Used </div></th>
</tr>
<tr>
<td><div align="center"><input type="text" name="txtCustomerID" size="5"></div></td>
<td><input type="text" name="txtName" size="20"></td>
<td><input type="text" name="txtEmail" size="20"></td>
<td><div align="center"><input type="text" name="txtCountryCode" size="2"></div></td>
<td align="right"><input type="text" name="txtBudget" size="5"></td>
<td align="right"><input type="text" name="txtUsed" size="5"></td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
Go to : แสดงผล PHP กับ SQL Server 2005/2008 ภาษาไทย
|
 |
 |
 |
 |
Date :
2011-06-21 14:18:01 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|