
สารบัญ
ข้อความ ABC123 และ ABC123 ดูคล้ายกัน แต่ประกอบด้วยอักขระ Unicode คนละตัว แบบฟอร์มที่รับอักษรละตินและตัวเลขธรรมดาอาจปฏิเสธรูปเต็มความกว้าง และการเปรียบเทียบในสเปรดชีตอาจถือว่าสองค่านี้ไม่เท่ากัน
ระบบป้อนข้อความภาษาจีนอาจสร้างอักษร ตัวเลข หรือเครื่องหมายวรรคตอนเต็มความกว้างร่วมกับข้อความจีน ปัญหาอยู่ที่อักขระที่เก็บไว้จริงในสตริง ไม่ใช่เพียงฟอนต์หรือระดับการขยายหน้าจอ
คู่รูปอักขระที่พบบ่อย
| รูปครึ่งความกว้าง | รูปเต็มความกว้าง | ปัญหาที่พบบ่อย |
|---|---|---|
A | A | รหัสระบุไม่ตรงกัน |
1 | 1 | ช่องตัวเลขปฏิเสธข้อมูล |
, | , | ระบบไม่รู้จักตัวคั่น |
( ) | ( ) | การค้นหาหรือแยกข้อมูลต่างกัน |
ช่องว่างธรรมดากับช่องว่างแบบเต็มตัวอักษร (ideographic space)ก็อาจดูคล้ายกันในช่องข้อความ ช่องว่างต้นหรือท้ายอาจทำให้ไม่ตรงกันเพิ่มขึ้นอีก ตรวจค่าทั้งหมดก่อนแก้ โดยเฉพาะรหัสสินค้า ช่องข้อมูลติดต่อ และรายการที่นำเข้า
แปลงเฉพาะช่องที่จำเป็น
สำหรับรหัสสินค้าอย่าง ABC123 การแปลงอักษรละตินและตัวเลขจะได้ ABC123 แต่ในย่อหน้าภาษาจีน การแปลงเครื่องหมายวรรคตอนทั้งหมดอาจทำลายรูปแบบตัวพิมพ์ที่ต้องการ ช่องข้อมูลกับประโยคที่เผยแพร่จึงอาจต้องจัดการต่างกัน
เครื่องมือแปลงเต็มความกว้างและครึ่งความกว้าง ให้เลือกอักษร ตัวเลข เครื่องหมายวรรคตอนที่รองรับ และช่องว่างได้ เริ่มจากกลุ่มที่ทำให้ข้อมูลไม่ตรง แล้วเปรียบเทียบผลกับต้นฉบับ
การเปลี่ยนแปลงที่อยู่นอกการแปลงความกว้าง
การแปลงความกว้างไม่ได้เปลี่ยนอักษรจีนตัวย่อเป็นตัวเต็ม และไม่ได้ทำให้อักษรหน้าตาคล้ายกันจากคนละระบบการเขียนกลายเป็นตัวเดียวกัน ตัวอย่างเช่น อักษรละตินกับอักษรซีริลลิกที่ดูเหมือนกันต้องตรวจด้วยวิธีอื่น
เครื่องหมายจบประโยคจีน 。 ไม่ใช่เพียงรูปเต็มความกว้างของจุด ASCII . เช่นเดียวกัน เครื่องหมายอัญประกาศและเครื่องหมายชื่อหนังสือจีนไม่ได้อยู่ในการจับคู่ ASCII เต็มความกว้างทุกตัว อย่าคิดว่าการแปลงครั้งเดียวจะทำให้ความต่างของเครื่องหมายทุกชนิดหายไป
เปรียบเทียบค่าก่อนและหลังแปลง
ใช้รหัสตัวอย่าง ABC123 หากแปลงเฉพาะอักษรจะได้ ABC123 ตัวเลขจึงยังเต็มความกว้าง หากแปลงทั้งอักษรและตัวเลขจะได้ ABC123 นี่คือเหตุผลที่ผลลัพธ์อาจดูดีขึ้นบางส่วน แต่ยังไม่ผ่านเงื่อนไขอักษรและตัวเลขธรรมดา
ลองเพิ่มช่องว่างเต็มตัวอักษรหน้ารหัส: ABC123 การแปลงเฉพาะอักษรและตัวเลขยังเก็บช่องว่างนำหน้าไว้ การแปลงช่องว่างเปลี่ยนความกว้าง แต่ไม่ใช่การลบ หากช่องนั้นห้ามช่องว่างนำหน้าด้วย ให้ตัดออกแยกต่างหากตามกฎรูปแบบของระบบรับ
รักษาเลขศูนย์นำหน้าเมื่อเป็นส่วนของรหัส การแปลง 001234 เป็น 001234 ไม่ควรทำให้กลายเป็น 1234 การเปลี่ยนอย่างหลังคือการตีความเป็นตัวเลข ไม่ใช่การแปลงความกว้าง ในสเปรดชีตให้เก็บรหัสที่ทำความสะอาดแล้วเป็นข้อความเมื่อศูนย์นำหน้ามีความหมาย
แยกเครื่องหมายวรรคตอนออกจากโครงสร้างไฟล์
จุลภาคในข้อความจีนอาจเป็นเครื่องหมายวรรคตอน ขณะที่จุลภาค ASCII ใน CSV อาจใช้คั่นช่องข้อมูล ดังนั้นการแทนจุลภาคจีนทุกตัวในไฟล์ดิบด้วยจุลภาค ASCII อาจเปลี่ยนการแยกข้อมูลได้ หากช่องไม่ได้ครอบด้วยอัญประกาศอย่างถูกต้อง ให้แปลงข้อความในช่องที่เลือกแล้วส่งออกด้วยกฎการครอบอัญประกาศตามรูปแบบไฟล์
เช่นเดียวกัน ทวิภาคเต็มความกว้างในประโยคกับทวิภาคใน URL มีหน้าที่ต่างกัน เครื่องมือเปลี่ยนอักขระได้ แต่ไม่ได้ตัดสินว่า URL ผลลัพธ์พาไปตำแหน่งที่ต้องการหรือไม่ ตรวจลิงก์และค่าที่มีโครงสร้างตามบริบท แทนการคิดว่าทำเครื่องหมายให้แคบลงแล้วทุกสตริงจะถูกต้อง
ความกว้างที่เห็นยังขึ้นอยู่กับฟอนต์ การขยายหรือเปลี่ยนฟอนต์ไม่ได้เปลี่ยน A เป็น A หากปัญหาคือการเปรียบเทียบให้ตรงทุกตัว ให้ตรวจหรือแปลงข้อความที่เก็บไว้ หากเป็นเพียงหน้าตาในย่อหน้า การเปลี่ยนอักขระอาจไม่จำเป็น
ก่อนนำเข้าข้อมูลจำนวนมาก ให้ลองชุดเล็กที่มีอักษร ตัวเลข เครื่องหมาย และช่องว่าง ก่อนแทนทั้งคอลัมน์ ตรวจรายการที่รู้ว่าตรงกันอยู่แล้ว รายการที่มีศูนย์นำหน้า และรายการที่เป็นข้อความจีน ชุดตัวอย่างควรช่วยระบุว่ากลุ่มใดต้องแปลงและกลุ่มใดควรคงเดิม
หลังแปลง ให้เก็บค่าต้นฉบับกับค่าที่ทำความสะอาดไว้คู่กันจนระบบปลายทางยอมรับรายการที่ต้องการ วิธีนี้ช่วยชี้ได้ตรง ๆ ว่าตัวใดเปลี่ยน โดยไม่ต้องนึกย้อนจากความจำหรือใช้การแปลงกลับที่อาจไม่คืนทุกตัวเลือกเดิม
ลำดับทำความสะอาดข้อมูลนำเข้า
- เก็บคอลัมน์หรือไฟล์ต้นฉบับไว้
- ระบุช่องที่มีรูปแบบกำหนดชัด เช่น รหัสตัวเลข
- แปลงกลุ่มอักขระที่จำเป็นในสำเนาแยก
- ตรวจศูนย์นำหน้า เครื่องหมายวรรคตอน และช่องว่างหลังแปลง
- ทดสอบการจับคู่หรือการตรวจรูปแบบอีกครั้งก่อนแทนข้อมูลใช้งาน
อย่าปรับรูปแบบรหัสผ่านหรือสตริงที่ลงลายเซ็นไว้ เว้นแต่ระบบกำหนดชัดเจน เพราะเปลี่ยนเพียงหนึ่งอักขระก็เปลี่ยนค่า สำหรับชื่อและรหัสระบุ ให้เก็บสำเนาตรวจสอบเพื่อกู้รูปสะกดต้นฉบับได้
หากข้อมูลที่ส่งมีข้อจำกัดความยาวด้วย ให้นำผลลัพธ์เข้า เครื่องมือนับอักขระ การเปลี่ยนความกว้างอาจลดพื้นที่แสดงผลโดยไม่ลดจำนวนอักขระ
ความคิดเห็น
กำลังโหลด…
ยังไม่มีความคิดเห็น