|
|
|
insert & select จาก MS SQL 2000 THAI_CI_AS ด้วย PHP Encoding UTF8 ไม่เป็นภาษาไทย |
|
|
|
|
|
|
|
ลองได้เพิ่มข้อมูลใหม่ไปแล้วหรือยังครับ
|
|
|
|
|
Date :
2015-09-02 16:17:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$text = iconv('utf-8', 'tis-620', $text);
// หรือ
$text = iconv('tis-620', 'utf-8', $text); // <==
|
|
|
|
|
Date :
2015-09-02 16:31:10 |
By :
CasanovaKung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูโค๊ด ข้างล่างครับ สร้างเป็นไฟล์ index.php นะครับ
ถ้าเป็น windows 8.1 ไฟล์ต้องบันทึกเป็น ANSI นะครับ
host = ชื่อ database server หรือ IP database server ครับ
dbpwd = รหัสผ่านเข้า ms sql
dbuser = ชื่อuser login ms sql
dbname = ชื่อฐานข้อมูล
แล้วลองเปิด web ดูครับ ว่าเป็นภาษาไทยหรือไม่
ถ้าเป็นภาษาไทยวิธี insert ก็ไม่ต่างกันครับ จุดหลักอยู่ที่
ถ้าเป็น ไฟล์ php ต้องมี header("Content-Type:text/html; charset=TIS-620");
ถ้าเป็น ไฟล์ html ต้องมี <meta http-equiv="Content-Type" content="text/html;Charset=windows-874" />
ถ้ามีการส่งค่า ผ่าน ajax ต้องใช้ iconv รับที่ไฟล์ php (ดึงข้อมูลในฐานข้อมูล) ดังนี้ครับ
$q1 = iconv("UTF-8", "TIS-620", $_GET["q"]);
หรือ
$q1 = iconv("UTF-8", "TIS-620", $_POST["q"]);
ทดลองดูครับ
Code (PHP)
<?php
session_start();
header("Content-Type:text/html; charset=TIS-620");
$host = "localhost";
$dbpwd = "sa";
$dbuser = "sa";
$dbname = "dbname";
$dberr = "!.. ไม่สามารถติดต่อฐานข้อมูลได้ในขณะนี้ กรุณาลองใหม่";
$sql ="SELECT id, code, desc FROM tbname ORDER BY desc ";
$conn = mssql_connect($host, $dbuser, $dbpwd) or die("1." . $dberr);
$selected = mssql_select_db($dbname, $conn) or die("2." . $dberr);
$rst = mssql_query($sql) or die("3." . $qerr . "\n\n" . $sql);
$rows = mssql_num_rows($rst);
if ($rows > 0) {
echo "<table>";
for ($i = 1; $i <= $rows; $i++) {
$id = mssql_result($rst, $i-1, "id");
$code = mssql_result($rst, $i-1, "code")));
$desc = mssql_result($rst, $i-1, "desc")));
echo "<tr>";
echo "<td>" . $id . "</td>";
echo "<td>" . $code . "</td>";
echo "<td>" . $desc . "</td>";
echo "</tr>";
}
echo "</table>";
}
mssql_close($conn);
?>
|
|
|
|
|
Date :
2015-09-02 16:56:05 |
By :
mrchok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ว่า กำหนด connection ยังไงครับ
Code (PHP)
$serverName = "serverName\sqlexpress";
$connectionInfo = array( "Database"=>"DBName", "CharacterSet" =>"UTF-8");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
|
|
|
|
|
Date :
2015-09-02 20:22:23 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ini_set('mssql.charset', 'UTF-8');
ลองใสไว้ส่วนหัวของโปรแกรม ครับ
|
|
|
|
|
Date :
2015-09-04 16:37:07 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|