คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 2
สตริงนั้นก็คือคำว่า"สวัสดี"ของ UTF-8 แต่ เข้ารหัสเป็น cp437 ซึ่งเป็นรหัสตัวอักษรรุ่นเก่าของ IBM ครับ เรียกอีกชื่อว่า Extended ASCII ก็ได้
ผมลองแปลงการเข้ารหัสสตริงของคุณด้วยภาษาไพธอน
ผลที่ได้
แสดงว่าโปรแกรมคุณพิมพ์ผลลัพธ์ออกมาเป็น UTF-8 แต่หน้าจอแสดงผลแสดงผลด้วย Extended ASCII
ผมลองแปลงการเข้ารหัสสตริงของคุณด้วยภาษาไพธอน
'สวัสดี'.encode('cp437').decode('utf-8')
ผลที่ได้
'สวัสดี'
แสดงว่าโปรแกรมคุณพิมพ์ผลลัพธ์ออกมาเป็น UTF-8 แต่หน้าจอแสดงผลแสดงผลด้วย Extended ASCII
แสดงความคิดเห็น
ภาษา C แก้ให้ output เป็นภาษาไทย
code:-----------
#include <stdio.h>
int main(){
printf("สวัสดี");
}
output:
สวัสดี