แลกเปลี่ยน CSV ระหว่างประเทศ · รหัสอักขระ
วิธีแปลงรหัสอักขระ CSV เมื่อทำงานกับทีมต่างประเทศ
ไม่ควรเลือกรหัสอักขระจากชื่อประเทศเพียงอย่างเดียว ให้ตรวจการตั้งค่าส่งออกของระบบต้นทางและข้อกำหนดนำเข้าของระบบปลายทาง แล้วดูตัวอย่างและแปลง CSV โดยไม่เปลี่ยนค่าธุรกิจ
ตัวอย่างงาน: ส่งข้อมูลลูกค้าภาษาไทยให้ทีมหลายประเทศ
ERP ในกรุงเทพฯ ส่งออกข้อมูลลูกค้าเป็น UTF-8 ให้ทีมในสิงคโปร์ โตเกียว และมาดริด รูปแบบส่งมอบที่ตกลงคือ UTF-8 พร้อม BOM สำหรับผู้ใช้ Excel หากระบบนำเข้าอัตโนมัติขอ UTF-8 ไม่มี BOM ต้องทำตามข้อกำหนดที่บันทึกไว้นั้น ไม่ควรอนุมานจากประเทศเพียงอย่างเดียว
| รหัสอักขระ | CSV ต้นทาง | CSV ผลลัพธ์ | การใช้งานและสิ่งที่ต้องตรวจสอบ |
|---|---|---|---|
| UTF-8 | ตรวจอัตโนมัติหรือเลือกเอง | เลือกพร้อมหรือไม่มี BOM | ตัวเลือกหลักสำหรับไฟล์ใหม่ ภาษาไทย และข้อมูลหลายภาษา ให้ทำตามข้อกำหนด BOM ของระบบรับไฟล์ |
| TIS-620 / Windows-874 | ยังไม่รองรับ | ยังไม่รองรับ | เป็นรหัสอักขระภาษาไทยรุ่นเก่า โปรดส่งออกหรือแปลงเป็น UTF-8 ด้วยระบบต้นทางหรือเครื่องมือที่รองรับก่อนใช้ LocaCSV |
| Shift_JIS (CP932) | ตรวจอัตโนมัติหรือเลือกเอง | รองรับ | พบในระบบญี่ปุ่นรุ่นเก่า ทดสอบอักขระเฉพาะ CP932 ในระบบนำเข้า |
| CP949 | เลือกเอง | รองรับ | พบในระบบเกาหลีรุ่นเก่า อย่าสรุปว่าป้าย EUC-KR ทุกแบบหมายถึง CP949 |
| Big5 | เลือกเอง | รองรับ | พบในระบบอักษรจีนตัวเต็มรุ่นเก่า ควรทดสอบอักขระเฉพาะขององค์กร |
| GB18030 | เลือกเอง | รองรับ | พบในระบบอักษรจีนตัวย่อรุ่นเก่า ตรวจข้อกำหนดต้นทางและอย่าอนุมานจากชื่อ GBK เพียงอย่างเดียว |
| Windows-1252 | เลือกเอง | รองรับ | พบในระบบยุโรปตะวันตกรุ่นเก่า ไม่ใช่ Windows-874 และไม่สามารถใช้แทนข้อความภาษาไทยได้ |
| ISO-8859-1 | เลือกเอง | รองรับ | ใช้เฉพาะเมื่อระบบเดิมระบุ Latin-1 อย่างชัดเจน ซึ่งต่างจาก Windows-1252 เพราะไบต์ 0x80–0x9F เป็นอักขระควบคุม |
UTF-8
- CSV ต้นทาง
- ตรวจอัตโนมัติหรือเลือกเอง
- CSV ผลลัพธ์
- เลือกพร้อมหรือไม่มี BOM
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- ตัวเลือกหลักสำหรับไฟล์ใหม่ ภาษาไทย และข้อมูลหลายภาษา ให้ทำตามข้อกำหนด BOM ของระบบรับไฟล์
TIS-620 / Windows-874
- CSV ต้นทาง
- ยังไม่รองรับ
- CSV ผลลัพธ์
- ยังไม่รองรับ
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- เป็นรหัสอักขระภาษาไทยรุ่นเก่า โปรดส่งออกหรือแปลงเป็น UTF-8 ด้วยระบบต้นทางหรือเครื่องมือที่รองรับก่อนใช้ LocaCSV
Shift_JIS (CP932)
- CSV ต้นทาง
- ตรวจอัตโนมัติหรือเลือกเอง
- CSV ผลลัพธ์
- รองรับ
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- พบในระบบญี่ปุ่นรุ่นเก่า ทดสอบอักขระเฉพาะ CP932 ในระบบนำเข้า
CP949
- CSV ต้นทาง
- เลือกเอง
- CSV ผลลัพธ์
- รองรับ
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- พบในระบบเกาหลีรุ่นเก่า อย่าสรุปว่าป้าย EUC-KR ทุกแบบหมายถึง CP949
Big5
- CSV ต้นทาง
- เลือกเอง
- CSV ผลลัพธ์
- รองรับ
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- พบในระบบอักษรจีนตัวเต็มรุ่นเก่า ควรทดสอบอักขระเฉพาะขององค์กร
GB18030
- CSV ต้นทาง
- เลือกเอง
- CSV ผลลัพธ์
- รองรับ
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- พบในระบบอักษรจีนตัวย่อรุ่นเก่า ตรวจข้อกำหนดต้นทางและอย่าอนุมานจากชื่อ GBK เพียงอย่างเดียว
Windows-1252
- CSV ต้นทาง
- เลือกเอง
- CSV ผลลัพธ์
- รองรับ
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- พบในระบบยุโรปตะวันตกรุ่นเก่า ไม่ใช่ Windows-874 และไม่สามารถใช้แทนข้อความภาษาไทยได้
ISO-8859-1
- CSV ต้นทาง
- เลือกเอง
- CSV ผลลัพธ์
- รองรับ
- การใช้งานและสิ่งที่ต้องตรวจสอบ
- ใช้เฉพาะเมื่อระบบเดิมระบุ Latin-1 อย่างชัดเจน ซึ่งต่างจาก Windows-1252 เพราะไบต์ 0x80–0x9F เป็นอักขระควบคุม
ตัวอย่าง CSV ต้นทาง
เก็บสำเนาที่ไม่ถูกแก้ไว้และบันทึกการตั้งค่าส่งออก ตัวอย่าง UTF-8 นี้มีชื่อภาษาไทย ชื่อละติน และสัญลักษณ์สกุลเงิน
รหัสสำนักงาน,บริษัท,ผู้ติดต่อ,เมือง,วงเงิน,วันที่อัปเดต
TH-BKK,สยามคาเฟ่,กานต์พิชชา วัฒนะ,กรุงเทพมหานคร,8450000,2026-07-31
SG-SIN,Merlion Trading,Priya Nair,Singapore,12600.00,2026-07-31
ES-MAD,Soluciones García S.L.,Lucía García,Madrid,9800.50,2026-07-31ขั้นตอนแปลงรหัสอักขระใน LocaCSV
- ถามทีมรับไฟล์ถึงรหัสอักขระ กฎ BOM และตัวคั่นที่จำเป็น อย่าเดาจากประเทศ
- เปิด รหัสอักขระและการแปลงรูปแบบ แล้วเลือก CSV หนึ่งไฟล์ขนาดไม่เกิน 50MiB
- ใช้การตรวจอัตโนมัติสำหรับ UTF-8 หรือ Shift_JIS หรือเลือกรหัสอักขระอื่นที่รองรับตามข้อกำหนดต้นทางด้วยตนเอง
- ตรวจชื่อภาษาไทย สระ วรรณยุกต์ ที่อยู่ สัญลักษณ์สกุลเงิน วันที่ และขอบเขตคอลัมน์ในตัวอย่าง
- เลือกรหัสอักขระผลลัพธ์และตัวคั่นจุลภาค อัฒภาค แท็บ หรือไปป์ที่ตกลงกัน
- เริ่มแปลง ตรวจจำนวนแถวและคำเตือน แล้วทดสอบไฟล์เล็กกับระบบปลายทางก่อนส่งทั้งชุด
วิธีตรวจรหัสอักขระ ตัวคั่น และจำนวนแถว
- จำนวนแถวข้อมูลต้นทางเท่ากับจำนวนแถวผลลัพธ์
- ชื่อไทย García และสัญลักษณ์ € หรือ ฿ แสดงถูกต้อง
- รหัสที่มีเลขศูนย์นำหน้า ทศนิยม และวันที่ไม่ถูกจัดรูปแบบใหม่
- ระบบรับอ่านคอลัมน์ด้วยตัวคั่นที่ตกลงกัน
- การทดสอบนำเข้าไฟล์เล็กสำเร็จตามกฎ BOM ที่บันทึกไว้
ตัวอย่างผลลัพธ์หลังแปลง
ค่าที่เห็นและลำดับคอลัมน์ยังเหมือนเดิม UTF-8 พร้อม BOM เปลี่ยนเฉพาะไบต์ต้นไฟล์เพื่อช่วยให้ Excel ตรวจพบ UTF-8
รหัสสำนักงาน,บริษัท,ผู้ติดต่อ,เมือง,วงเงิน,วันที่อัปเดต
TH-BKK,สยามคาเฟ่,กานต์พิชชา วัฒนะ,กรุงเทพมหานคร,8450000,2026-07-31
SG-SIN,Merlion Trading,Priya Nair,Singapore,12600.00,2026-07-31
ES-MAD,Soluciones García S.L.,Lucía García,Madrid,9800.50,2026-07-31ข้อผิดพลาดที่พบบ่อย
- เลือก Windows-1252 เพราะเห็นคำว่า Windows ทั้งที่ไฟล์ไทยเป็น Windows-874 ทั้งสองไม่ใช่รหัสอักขระเดียวกัน
- คาดว่าการตรวจอัตโนมัติจะรู้จักรหัสอักขระทุกภูมิภาค ทั้งที่รองรับอัตโนมัติเฉพาะ UTF-8 และ Shift_JIS
- พยายามเลือก TIS-620 หรือ Windows-874 ใน LocaCSV ปัจจุบัน ทั้งสองยังไม่รองรับและต้องแปลงเป็น UTF-8 ก่อน
- แปลงชื่อหลายภาษาไปเป็นรหัสอักขระที่แทนไม่ได้ LocaCSV จะหยุดและไม่เขียนเครื่องหมายคำถามแทน
- คิดว่าการนำเข้าเป็นคอลัมน์เดียวคือปัญหารหัสอักขระ ทั้งที่ตัวคั่นไม่ตรงกัน
เมื่อควรแปลงครั้งเดียวหรือทำงานอัตโนมัติ
เนื้อหาไฟล์ ชื่อไฟล์ ส่วนหัว และค่าเซลล์ประมวลผลในเบราว์เซอร์และไม่ส่งไป API ภายนอก ควรใช้กฎการเข้าถึงและเก็บรักษาขององค์กรกับไฟล์ต้นฉบับและผลลัพธ์ด้วย
- เหมาะ: CSV หนึ่งไฟล์ไม่เกิน 50MiB ที่ใช้รหัสอักขระต้นทางและปลายทางที่รองรับ
- เหมาะ: ตรวจตัวอย่างและปฏิเสธอักขระที่เขียนในไฟล์ผลลัพธ์ไม่ได้
- ไม่เหมาะ: TIS-620, Windows-874, UTF-16, EUC-JP, ตัวคั่นกำหนดเอง หรือการเลือกชนิดบรรทัดใหม่
- ไม่เหมาะ: ตัดสินข้อกำหนดระบบปลายทางที่ยังไม่ทราบแทนผู้ใช้