ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingMSSQL เป็น ????? แก้ยังงัยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: MSSQL เป็น ????? แก้ยังงัยครับ  (อ่าน 12390 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
mink4leo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 87
ออฟไลน์ ออฟไลน์

กระทู้: 659



ดูรายละเอียด เว็บไซต์
« เมื่อ: 06 มิถุนายน 2013, 14:56:34 »

พอดีผมต้องใช้ ฐานข้อมูลเป็น MSSQL เวลา select ฐานข้อมูลมาดันเป็น Huh?? ในส่วนทีป้นภาษาไทย
ลองเช็คตามนี้ http://www.memo8.com/toolkits/archives/114 แต่ว่าใน MSSQL เป้นภาษาไทยอยู่แล้ว

พอมีใครแนะนำได้บ้าง เพราะถ้าเป้น MySql ก้อใช้
mysql_query("SET NAMES TIS620"); ได้

แต่พอเป็น MsSQL มันใชด้วยกันไม่ได้
รบกวนผู้รู้หน่อยครับ
 :'( :'(
บันทึกการเข้า

mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 271
ออฟไลน์ ออฟไลน์

กระทู้: 4,050



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 มิถุนายน 2013, 15:06:28 »

ลองแปลงเป็น utf8 ครับ
บันทึกการเข้า
mink4leo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 87
ออฟไลน์ ออฟไลน์

กระทู้: 659



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 06 มิถุนายน 2013, 15:33:30 »

ลองแปลงเป็น utf8 ครับ

แปลงไฟด์ เหรอว่า DATA ครับ แต่ผมต้องใช้ DATA ที่เค้ามีอยู่ จะยุ่งยากในการแปลง ถ้าเป้น DATA
พอจะมีวิธี ปรับ Charset มันได้ไหม
บันทึกการเข้า

aekarach
ก๊วนเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 404



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 06 มิถุนายน 2013, 16:05:43 »

  • 1.Backup Database
  • 2.Drop Database
  • 3.Create Database ระบุ Collation เป็น THAI_CI_AS (กรณีติดตั้งไม่ได้เลือก Collation เป็น THAI_CI_AS ไว้)
  • 4.Restore Database from Backup

บันทึกการเข้า

pollpolball
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 231



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 06 มิถุนายน 2013, 23:31:42 »

MsSQL ผมใช้แต่ Mysql  ต้องศึกษาเพิ่มอีกหน่อย
บันทึกการเข้า

nongjai
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 10



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 07 มิถุนายน 2013, 10:55:27 »

mysql_query("SET NAMES UTF8");
บันทึกการเข้า

therockwee
คนรักเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 185



ดูรายละเอียด
« ตอบ #6 เมื่อ: 07 มิถุนายน 2013, 11:12:56 »

ถ้าเป็น SET NAMES TIS620 ต้องใช้charset=windows-874" ครับ
แต่ถ้าเป็น SET NAMES utf8 จะใช้กับพวก charset=utf-8 ครับผม
บันทึกการเข้า

รับทำเว็บไซต์ในราคาถูก สนใจติดต่อ 096-882-3982 ID Line : kaweerain
mink4leo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 87
ออฟไลน์ ออฟไลน์

กระทู้: 659



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 08 มิถุนายน 2013, 11:08:53 »

  • 1.Backup Database
  • 2.Drop Database
  • 3.Create Database ระบุ Collation เป็น THAI_CI_AS (กรณีติดตั้งไม่ได้เลือก Collation เป็น THAI_CI_AS ไว้)
  • 4.Restore Database from Backup



DATA ตั้งค่า เป้น THAI_CI_A เรียบร้อบแล้ว แต่ไม่ได้อยู่ดี

<?php

$servername = 'localhost\SQLEXPRESS';
$databasename = 'data';
$user = 'sa';
$pass = '111111';
$connection ="DRIVER={SQL Server};SERVER=$servername;DATABASE=$databasename;AutoTranslate=no";
$conn = odbc_connect($connection,$username,$password);
$sql = "SELECT top 3 *  from tablea ";
$sql_q = odbc_exec($conn,$sql);
while($objResult = odbc_fetch_array($sql_q)){?>
<?=$objResult["sid"];?>  <?=$objResult["umname"];?> <?=$objResult["sname"];?><br>
<? } ?>
บันทึกการเข้า

mink4leo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 87
ออฟไลน์ ออฟไลน์

กระทู้: 659



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 08 มิถุนายน 2013, 11:09:59 »

mysql_query("SET NAMES UTF8");
อันนี้ใช้กับ Mysql ครับ
ผมใช้    MsSQL

 wanwan044
บันทึกการเข้า

vanavat
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 373
ออฟไลน์ ออฟไลน์

กระทู้: 2,752



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 08 มิถุนายน 2013, 11:17:44 »

โค๊ด:
http://www.memo8.com/toolkits/archives/114
บันทึกการเข้า

mink4leo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 87
ออฟไลน์ ออฟไลน์

กระทู้: 659



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 12 มิถุนายน 2013, 10:50:30 »

โค๊ด:
http://www.memo8.com/toolkits/archives/114
ลองละครับแบบนี้ แล้วก้อตอนนี้ DATABASe เป้นแบบนั้นเรียบร้อยแล้วครับ
แต่ก้อยังไม่ได้อยู่ดี
บันทึกการเข้า

icenobu
ก๊วนเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 416



ดูรายละเอียด
« ตอบ #11 เมื่อ: 12 มิถุนายน 2013, 11:01:35 »

  • 1.Backup Database
  • 2.Drop Database
  • 3.Create Database ระบุ Collation เป็น THAI_CI_AS (กรณีติดตั้งไม่ได้เลือก Collation เป็น THAI_CI_AS ไว้)
  • 4.Restore Database from Backup



DATA ตั้งค่า เป้น THAI_CI_A เรียบร้อบแล้ว แต่ไม่ได้อยู่ดี

<?php

$servername = 'localhost\SQLEXPRESS';
$databasename = 'data';
$user = 'sa';
$pass = '111111';
$connection ="DRIVER={SQL Server};SERVER=$servername;DATABASE=$databasename;AutoTranslate=no";
$conn = odbc_connect($connection,$username,$password);
$sql = "SELECT top 3 *  from tablea ";
$sql_q = odbc_exec($conn,$sql);
while($objResult = odbc_fetch_array($sql_q)){?>
<?=$objResult["sid"];?>  <?=$objResult["umname"];?> <?=$objResult["sname"];?><br>
<? } ?>


$servername = "localhost";
$databasename = "base";
$user = "sa";
$pass = "1111111";

$GLOBALS["user"]=$user;
$GLOBALS["pass"]=$pass;

$connection_string = "DRIVER={SQL Server};SERVER=".$servername.";DATABASE=".$databasename.";AutoTranslate=yes";

ไม่แน่ใจแต่ของเราแก้ตรงนี้
บันทึกการเข้า

x-script
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 140
ออฟไลน์ ออฟไลน์

กระทู้: 1,939



ดูรายละเอียด
« ตอบ #12 เมื่อ: 15 มิถุนายน 2013, 16:09:28 »

ลองดึงผ่าน odbc ยัง
บันทึกการเข้า
ohmohm
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 170
ออฟไลน์ ออฟไลน์

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 28 มิถุนายน 2013, 18:53:51 »

ที่ MSSQL สั่ง

select [column_name] collate Thai_CS_AI from [table_name]

แก้ [column_name] และ  [table_name] ตามที่ใช้จริงด้วยนะครับ
ออกมาเป็นไทยไหมครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์