เมื่อติดต่อกับ MS SQL server 2000

   
ผมสร้าง database ด้วย MS SQL server 2000 และเซตภาษาไทย สร้างตาราง และสามารถเรคคอร์ดเป็นภาษาไทยได้

แต่พอใช้ VFP6.0 ติดต่อ database แล้วแสดงข้อมูลข้อมูลนั้นแสดงเป็น ?????? ซึ่งไม่สามารถแสดงภาษาไทย ต้องแก้อย่างไร
mr_hoper
11 ธ.ค. 46 เวลา 18:00:14 น. --> 202.29.6.238, u
   
   
การเซ็ทภาษาไทยใน sql server มี 3 วิธี คือ
1. เซ็ทตอนติดตั้ง โดยเลือกผ่าน custom
2. เซ็ทตอนสร้างดาต้าเบสแต่ละตัว
3. เซ็ทตอนสร้างฟิลด์แต่ละฟิลด์ ให้เซ็ทตรง collation
เราสามารถเซ็ทภาษาไทยได้โดยวิธีใดวิธีหนึ่ง และการเราไม่ได้เซ็ทภาษาไทยไว้ ตอนป้อนข้อมูลกับ sql server เราสามารถบราวซ์ดูเรคฯ ได้ ซึ่งจะแสดงภาษาไทยได้ถูกต้อง แต่ตอนใช้งานผ่านโปรแกรมประยุกต์อื่น ๆ จะได้เป็น ?????? ครับ
ผ่านมาหมวกขาว
11 ธ.ค. 46 เวลา 20:54:52 น. --> 210.86.199.182,
  
   
ตอนติดตั้ง w2k เซตภาษาไทยเรียบร้อย หลังจากนั้นก็ติดตั้ง SQL 2k server ก็บันทึกเป็นภาษาไทย

แต่พอใช้งานผ่านโปรแกรมประยุกต์อื่นเช่น VB6.0 VF6.0 จะแสดงเป็น ?????

แล้วจะแก้ยังไงครับ ใครได้ช่วยบอกทีครับ
mr_hoepr
12 ธ.ค. 46 เวลา 8:50:03 น. --> 202.29.6.238, w
  
   
ถ้าความจำผมยังไม่เลอะเลือนน่าจะเป็นปัญหา code page conversion ของ SQL Server ODBC Driver/OLEDB provider ครับ ............
เกิดจากการ Translation ของข้อมูลประเภท character จาก client code page ไปเป็น Server code page
( หรือในทางตรงกันข้าม

วิธีป้องกันไม่ให้เกิด code page conversion แบบง่ายที่สุด
1) เก็บ Data ใน binary columns (BINARY/VARBINARY/IMAGE) หรือ
เก็บ Data ใน Unicode columns ( NCHAR/NVARCHAR/NTEXT)
...
...
ยังมีอีกหลายวิธีครับไว้ค้นเจอหรือนึกออกจะมาเพิ่มเติมให้ครับครับ
เดาสุ่ม
12 ธ.ค. 46 เวลา 20:16:46 น. --> 203.121.151.84,
  
   
ผมคิดว่า OS เป็นไทยประยุกค์ ครับ ไม่ใช้ไทยแท้ๆ
ลองตรวจสอบ OS หน่อยนะครับว่าเป็นไทยจริง หรือ ไทยปลอม.

ให้ใช้ notepad สร้างไฟล์ ทดสอบ.txt (ข้างในมีข้อความที่มีทั้งไทย-และ อังกฤษ) บันทึก เสร็จแล้ว ปิดnotepad
จากนี้นให้เปิดไฟล์ ด้วย notepad มาดูอีกครั้ง ถ้าเป็น ????? ก็แสดงว่าไทยปลอมครับ...

www.SiamPOS.com
teen@thailand.com
13 ธ.ค. 46 เวลา 15:06:54 น. --> 203.149.29.86,
  
   
ขอบคุณครับ เป็นไทยปลอมครับ
แสดงว่าต้องหาไทยจริงมาลงใช่มั้ยครับ
mr_hoper
17 ธ.ค. 46 เวลา 10:19:38 น. --> 202.29.6.238, w
  
ขอเชิญร่วมตอบคำถามครับ
 
ผู้ตอบ :
รหัสผ่าน :
รูปภาพ :
คำตอบ :