เครื่องหมายไมโคร (µ) ที่ใช้กับไมครอน ไมโครกรัม และไมโครวินาที — และทำไมมันถึงเป็นอักขระคนละตัวโดยสิ้นเชิงจากอักษรกรีกมิวที่หน้าตาเหมือนกันทุกประการ คลิกสัญลักษณ์ไหนก็ได้เพื่อคัดลอกทันที
เครื่องหมายไมโคร (µ, U+00B5) และอักษรกรีกตัวเล็กมิว (μ, U+03BC) แสดงผลเป็นกลิฟเดียวกันเป๊ะในแทบทุกฟอนต์ แต่ยูนิโค้ดถือว่าเป็นอักขระสองตัวแยกกัน ตัวไหนที่คุณวางอาจทำให้การค้นหา การจับคู่ regex และชื่อไฟล์พังไปเงียบๆ โดยไม่เคยดูผิดบนหน้าจอเลย
เครื่องหมายไมโครรุ่นเก่า เก็บไว้ในยูนิโค้ดเพื่อความเข้ากันได้กับระบบ Latin-1 (ISO/IEC 8859-1) รุ่นเก่า ใช้กับ µm (ไมครอน), µg (ไมโครกรัม), µs (ไมโครวินาที)
อักษรกรีกตัวที่สิบสองตัวจริง — หน้าตาเหมือนเครื่องหมายไมโครทุกประการ และเป็นอักขระที่กฎ normalization ของยูนิโค้ดเองแนะนำให้ใช้
เครื่องหมายไมโคร (µ, U+00B5) อยู่ในยูนิโค้ดเพียงเพื่อความเข้ากันได้ย้อนหลังเท่านั้น มันสืบทอดมาจาก ISO/IEC 8859-1 (Latin-1) การเข้ารหัสแบบ 8-บิตที่มีมาก่อนยูนิโค้ด และยังฝังอยู่ในระบบเก่า ฟอนต์ และรูปแบบไฟล์นับไม่ถ้วน คำแนะนำของ Unicode Consortium เองคือ อักษรกรีกตัวเล็กมิว (μ, U+03BC) คืออักขระที่แนะนำสำหรับคำนำหน้า SI "ไมโคร" — µg, µm, µs — แต่ซอฟต์แวร์ก็ยังต้องรู้จัก U+00B5 ต่อไปด้วย เพราะข้อความที่มีอยู่แล้วจำนวนมากใช้มันอยู่
อักขระทั้งสองตัวหน้าตาเหมือนกันทุกประการในแทบทุกฟอนต์ และกฎ normalization NFKC ของยูนิโค้ดเองก็แปลงเครื่องหมายไมโครให้กลายเป็นมิวกรีกโดยอัตโนมัติ โดยปกติแล้วจะมองไม่เห็นความต่างนี้เลย — จนกว่าจะไม่ใช่ การค้นหา การจับคู่ regex การเปรียบเทียบชื่อไฟล์ หรือการค้นหาในฐานข้อมูล อาจล้มเหลวไปเงียบๆ เมื่อสตริงหนึ่งใช้ U+00B5 และอีกสตริงใช้ U+03BC เพราะสำหรับการเปรียบเทียบระดับไบต์แล้ว มันเป็นอักขระคนละตัว แม้ว่าจะไม่มีมนุษย์คนไหนมองออกบนหน้าจอเลยก็ตาม เป็นข้อผิดพลาดที่พบได้บ่อยพอที่นักพัฒนาจะแจ้งเป็นบั๊กจริงจัง — ตัวอย่างเช่น pull request ของ Home Assistant ในปี 2025 เสนอให้เปลี่ยนสตริงหน่วยของโปรเจกต์จากเครื่องหมายไมโครเป็นมิวกรีก เพื่อหลีกเลี่ยงปัญหาความไม่ตรงกันประเภทนี้โดยเฉพาะ
ใช้ UltraTextGen เปลี่ยนข้อความธรรมดาให้เป็นฟอนต์ Unicode ตัวหนา ตัวเอียง ลายมือ และอีกกว่า 100 แบบ — ฟรีและทันที
เปิด UltraTextGen →ทั้งสองแสดงผลถูกต้องสำหรับผู้อ่านที่เป็นมนุษย์ แต่ Unicode Consortium แนะนำให้ใช้มิวกรีก (μ, U+03BC) สำหรับข้อความใหม่ เพราะกระบวนการ NFKC normalization จะแปลงเครื่องหมายไมโครเป็นมิวกรีกโดยอัตโนมัติอยู่แล้ว ใช้เครื่องหมายไมโครเฉพาะเมื่อต้องจับคู่กับระบบเก่าที่คาดหวังตัวนั้นโดยเฉพาะ
เพราะเป็นอักขระยูนิโค้ดคนละตัวกัน การค้นหาข้อความล้วนมักทำการเทียบไบต์แบบตรงเป๊ะ และจะไม่ถือว่า U+00B5 กับ U+03BC เท่ากัน เว้นแต่การค้นหานั้นจะทำการ normalize ข้อความก่อน (NFKC)
ไม่ใช่ — หน้าตาเหมือนกันทุกประการแต่ยูนิโค้ดให้โค้ดพอยต์ต่างกัน (U+00B5 สำหรับเครื่องหมายไมโคร, U+03BC สำหรับมิวกรีก) และความต่างนี้อาจทำให้การค้นหา การจับคู่ regex และการเปรียบเทียบสตริงพังโดยไม่รู้ตัว ทั้งที่หน้าจอดูเหมือนไม่มีอะไรผิดเลย
ไม่มี — แทบทุกฟอนต์แสดงผลทั้งสองเป็นกลิฟเดียวกัน ความต่างอยู่ที่ระดับการเข้ารหัสอักขระทั้งหมด มองไม่เห็นจนกว่าจะเกี่ยวข้องกับโค้ด การค้นหา หรือเครื่องมือจับคู่ไฟล์
เครื่องหมายความต้านทานไฟฟ้าที่มักปรากฏคู่กับ µ ในข้อความเชิงเทคนิค
ความหมาย ที่มา และวิธีพิมพ์เครื่องหมายองศา
ความหมายทางคณิตศาสตร์และประวัติของกลิฟรูปเลขแปดนอน
คลังอักขระพิเศษ สัญลักษณ์ และเครื่องหมายยูนิโค้ดที่คัดลอกได้ทันที