SQL SERVER ไม่รับรองภาษาไทย แอดข้อมูลเข้าไปกลายเป็น ???

เริ่มโดย id09318, 02 พฤษภาคม 2014, 22:24:45

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

id09318

ช่วยด้วยครับ SQL SERVER พอใส่ข้อมูลภาษาไทยลงไปมันเป็น ?????

ผมได้ทำการเปลี่ยน Callation แล้วแต่ก็ยังเป็น ???? ?? อยู่อ่ะครับ ช่วยหน่อยครับ  :-X
มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.

pkr4life

ลองเช็ค collation ของ column นั้นๆ ด้วยว่าเป็น Thai รึเปล่า
และ data type ของ column ต้องเป็น double-byte เช่น nvarchar หรือ ntext ถึงจะเก็บค่าภาษาไทยครับ
[direct=https://prakunrod.com/Affiliate.aspx][/direct]
ค่าคอมสูงสุด 250 บ./Order เหมาะกับเว็บทุกประเภท มี banner หลายขนาดให้เลือก -- ยินดี support สมาชิก ThaiSeo ทุกท่านครับ

[direct=http://prakunrod.com]ประกันภัยรถยนต์[/direct] [direct=http://www.prakunrod.com/ViewInsuranceCompany.aspx?InsuranceCompanyID=1]วิริยะประกันภัย[/direct] [direct=http://www.prakunrod.com/ViewInsuranceCompany.aspx?InsuranceCompanyID=2]กรุงเทพประกันภัย[/direct]

id09318

อ้างถึงจาก: pkr4life ใน 03 พฤษภาคม 2014, 15:06:21
ลองเช็ค collation ของ column นั้นๆ ด้วยว่าเป็น Thai รึเปล่า
และ data type ของ column ต้องเป็น double-byte เช่น nvarchar หรือ ntext ถึงจะเก็บค่าภาษาไทยครับ

( อันเก่ามันเป็น Chinese_PRC_CI_AS ) เปลี่ยนเป็น THAI_CI_AS แล้วเชิฟไม่ได้ครับ ขึ้นตามรูป
มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.

pkr4life

ลองเปลี่ยน collation จาก query ดูครับ

ALTER TABLE TABLENAME ALTER COLUMN COLUMNNAME nvarchar(100) COLLATE THAI_CI_AS NULL

ถ้ายังไม่ได้ น่าจะต้อง drop column แล้วสร้างใหม่ แต่ข้อมูลเดิมจะหายหมด
[direct=https://prakunrod.com/Affiliate.aspx][/direct]
ค่าคอมสูงสุด 250 บ./Order เหมาะกับเว็บทุกประเภท มี banner หลายขนาดให้เลือก -- ยินดี support สมาชิก ThaiSeo ทุกท่านครับ

[direct=http://prakunrod.com]ประกันภัยรถยนต์[/direct] [direct=http://www.prakunrod.com/ViewInsuranceCompany.aspx?InsuranceCompanyID=1]วิริยะประกันภัย[/direct] [direct=http://www.prakunrod.com/ViewInsuranceCompany.aspx?InsuranceCompanyID=2]กรุงเทพประกันภัย[/direct]

id09318

มีแต่วันนี้ที่มีค่า ไม่มีวันหน้าและวันหลัง.