อักขระเต็มความกว้างและครึ่งความกว้างในการพิมพ์จีน

บล็อกตัวพิมพ์แบบกว้างและแคบ
สารบัญ

ข้อความ ABC123 และ ABC123 ดูคล้ายกัน แต่ประกอบด้วยอักขระ Unicode คนละตัว แบบฟอร์มที่รับอักษรละตินและตัวเลขธรรมดาอาจปฏิเสธรูปเต็มความกว้าง และการเปรียบเทียบในสเปรดชีตอาจถือว่าสองค่านี้ไม่เท่ากัน

ระบบป้อนข้อความภาษาจีนอาจสร้างอักษร ตัวเลข หรือเครื่องหมายวรรคตอนเต็มความกว้างร่วมกับข้อความจีน ปัญหาอยู่ที่อักขระที่เก็บไว้จริงในสตริง ไม่ใช่เพียงฟอนต์หรือระดับการขยายหน้าจอ

คู่รูปอักขระที่พบบ่อย

รูปครึ่งความกว้างรูปเต็มความกว้างปัญหาที่พบบ่อย
AAรหัสระบุไม่ตรงกัน
11ช่องตัวเลขปฏิเสธข้อมูล
,,ระบบไม่รู้จักตัวคั่น
( )( )การค้นหาหรือแยกข้อมูลต่างกัน

ช่องว่างธรรมดากับช่องว่างแบบเต็มตัวอักษร (ideographic space)ก็อาจดูคล้ายกันในช่องข้อความ ช่องว่างต้นหรือท้ายอาจทำให้ไม่ตรงกันเพิ่มขึ้นอีก ตรวจค่าทั้งหมดก่อนแก้ โดยเฉพาะรหัสสินค้า ช่องข้อมูลติดต่อ และรายการที่นำเข้า

แผนภาพ: ABC123 → ABC123

แปลงเฉพาะช่องที่จำเป็น

สำหรับรหัสสินค้าอย่าง ABC123 การแปลงอักษรละตินและตัวเลขจะได้ ABC123 แต่ในย่อหน้าภาษาจีน การแปลงเครื่องหมายวรรคตอนทั้งหมดอาจทำลายรูปแบบตัวพิมพ์ที่ต้องการ ช่องข้อมูลกับประโยคที่เผยแพร่จึงอาจต้องจัดการต่างกัน

เครื่องมือแปลงเต็มความกว้างและครึ่งความกว้าง ให้เลือกอักษร ตัวเลข เครื่องหมายวรรคตอนที่รองรับ และช่องว่างได้ เริ่มจากกลุ่มที่ทำให้ข้อมูลไม่ตรง แล้วเปรียบเทียบผลกับต้นฉบับ

การเปลี่ยนแปลงที่อยู่นอกการแปลงความกว้าง

การแปลงความกว้างไม่ได้เปลี่ยนอักษรจีนตัวย่อเป็นตัวเต็ม และไม่ได้ทำให้อักษรหน้าตาคล้ายกันจากคนละระบบการเขียนกลายเป็นตัวเดียวกัน ตัวอย่างเช่น อักษรละตินกับอักษรซีริลลิกที่ดูเหมือนกันต้องตรวจด้วยวิธีอื่น

เครื่องหมายจบประโยคจีน 。 ไม่ใช่เพียงรูปเต็มความกว้างของจุด ASCII . เช่นเดียวกัน เครื่องหมายอัญประกาศและเครื่องหมายชื่อหนังสือจีนไม่ได้อยู่ในการจับคู่ ASCII เต็มความกว้างทุกตัว อย่าคิดว่าการแปลงครั้งเดียวจะทำให้ความต่างของเครื่องหมายทุกชนิดหายไป

เปรียบเทียบค่าก่อนและหลังแปลง

ใช้รหัสตัวอย่าง ABC123 หากแปลงเฉพาะอักษรจะได้ ABC123 ตัวเลขจึงยังเต็มความกว้าง หากแปลงทั้งอักษรและตัวเลขจะได้ ABC123 นี่คือเหตุผลที่ผลลัพธ์อาจดูดีขึ้นบางส่วน แต่ยังไม่ผ่านเงื่อนไขอักษรและตัวเลขธรรมดา

ลองเพิ่มช่องว่างเต็มตัวอักษรหน้ารหัส:  ABC123 การแปลงเฉพาะอักษรและตัวเลขยังเก็บช่องว่างนำหน้าไว้ การแปลงช่องว่างเปลี่ยนความกว้าง แต่ไม่ใช่การลบ หากช่องนั้นห้ามช่องว่างนำหน้าด้วย ให้ตัดออกแยกต่างหากตามกฎรูปแบบของระบบรับ

รักษาเลขศูนย์นำหน้าเมื่อเป็นส่วนของรหัส การแปลง 001234 เป็น 001234 ไม่ควรทำให้กลายเป็น 1234 การเปลี่ยนอย่างหลังคือการตีความเป็นตัวเลข ไม่ใช่การแปลงความกว้าง ในสเปรดชีตให้เก็บรหัสที่ทำความสะอาดแล้วเป็นข้อความเมื่อศูนย์นำหน้ามีความหมาย

แยกเครื่องหมายวรรคตอนออกจากโครงสร้างไฟล์

จุลภาคในข้อความจีนอาจเป็นเครื่องหมายวรรคตอน ขณะที่จุลภาค ASCII ใน CSV อาจใช้คั่นช่องข้อมูล ดังนั้นการแทนจุลภาคจีนทุกตัวในไฟล์ดิบด้วยจุลภาค ASCII อาจเปลี่ยนการแยกข้อมูลได้ หากช่องไม่ได้ครอบด้วยอัญประกาศอย่างถูกต้อง ให้แปลงข้อความในช่องที่เลือกแล้วส่งออกด้วยกฎการครอบอัญประกาศตามรูปแบบไฟล์

เช่นเดียวกัน ทวิภาคเต็มความกว้างในประโยคกับทวิภาคใน URL มีหน้าที่ต่างกัน เครื่องมือเปลี่ยนอักขระได้ แต่ไม่ได้ตัดสินว่า URL ผลลัพธ์พาไปตำแหน่งที่ต้องการหรือไม่ ตรวจลิงก์และค่าที่มีโครงสร้างตามบริบท แทนการคิดว่าทำเครื่องหมายให้แคบลงแล้วทุกสตริงจะถูกต้อง

ความกว้างที่เห็นยังขึ้นอยู่กับฟอนต์ การขยายหรือเปลี่ยนฟอนต์ไม่ได้เปลี่ยน A เป็น A หากปัญหาคือการเปรียบเทียบให้ตรงทุกตัว ให้ตรวจหรือแปลงข้อความที่เก็บไว้ หากเป็นเพียงหน้าตาในย่อหน้า การเปลี่ยนอักขระอาจไม่จำเป็น

ก่อนนำเข้าข้อมูลจำนวนมาก ให้ลองชุดเล็กที่มีอักษร ตัวเลข เครื่องหมาย และช่องว่าง ก่อนแทนทั้งคอลัมน์ ตรวจรายการที่รู้ว่าตรงกันอยู่แล้ว รายการที่มีศูนย์นำหน้า และรายการที่เป็นข้อความจีน ชุดตัวอย่างควรช่วยระบุว่ากลุ่มใดต้องแปลงและกลุ่มใดควรคงเดิม

หลังแปลง ให้เก็บค่าต้นฉบับกับค่าที่ทำความสะอาดไว้คู่กันจนระบบปลายทางยอมรับรายการที่ต้องการ วิธีนี้ช่วยชี้ได้ตรง ๆ ว่าตัวใดเปลี่ยน โดยไม่ต้องนึกย้อนจากความจำหรือใช้การแปลงกลับที่อาจไม่คืนทุกตัวเลือกเดิม

ลำดับทำความสะอาดข้อมูลนำเข้า

  1. เก็บคอลัมน์หรือไฟล์ต้นฉบับไว้
  2. ระบุช่องที่มีรูปแบบกำหนดชัด เช่น รหัสตัวเลข
  3. แปลงกลุ่มอักขระที่จำเป็นในสำเนาแยก
  4. ตรวจศูนย์นำหน้า เครื่องหมายวรรคตอน และช่องว่างหลังแปลง
  5. ทดสอบการจับคู่หรือการตรวจรูปแบบอีกครั้งก่อนแทนข้อมูลใช้งาน

อย่าปรับรูปแบบรหัสผ่านหรือสตริงที่ลงลายเซ็นไว้ เว้นแต่ระบบกำหนดชัดเจน เพราะเปลี่ยนเพียงหนึ่งอักขระก็เปลี่ยนค่า สำหรับชื่อและรหัสระบุ ให้เก็บสำเนาตรวจสอบเพื่อกู้รูปสะกดต้นฉบับได้

หากข้อมูลที่ส่งมีข้อจำกัดความยาวด้วย ให้นำผลลัพธ์เข้า เครื่องมือนับอักขระ การเปลี่ยนความกว้างอาจลดพื้นที่แสดงผลโดยไม่ลดจำนวนอักขระ

ความคิดเห็น

กำลังโหลด…

ยังไม่มีความคิดเห็น