ฉันจะพิมพ์อักขระยูนิโค้ด U + 200B (อักขระเว้นวรรคความกว้างเป็นศูนย์) ด้วยแป้นพิมพ์ได้อย่างไร
ฉันจะพิมพ์อักขระยูนิโค้ด U + 200B (อักขระเว้นวรรคความกว้างเป็นศูนย์) ด้วยแป้นพิมพ์ได้อย่างไร
คำตอบ:
เมื่อใช้ Chrome / Chromium รุ่นล่าสุดคุณสามารถใช้คอนโซลเพื่อคัดลอกอักขระไปยังคลิปบอร์ด:
copy("\u200B") // works for BMP characters only (U+0000 to U+FFFF)
copy("\u{200B}") // works for all characters (U+0000 to U+10FFFF)
copy(String.fromCodePoint(0x200B))
ก่อนอื่นให้แปลงฐานสิบหก200Bเป็นทศนิยม8203
ประการที่สองตรวจสอบให้แน่ใจว่า numlock เปิดอยู่กดปุ่มการกดแป้นต่อไปนี้ในขณะที่กดปุ่ม Alt ค้างไว้จากนั้นกดตัวเลขสี่หลักบนแป้นตัวเลขและสุดท้ายปล่อยแป้น Alt
Alt+8203
มันจะแทรกตัวอักษรที่เหมาะสม แต่คุณอาจเห็นขยะขึ้นอยู่กับตัวอักษรที่คุณใช้ (มันมี glyph สำหรับตัวละครนั้น) รวมถึงตัวแก้ไขที่คุณใช้อาจไม่ได้รับการรับรู้ unicode และถือเป็นสองตัวอักษรหรือบางอย่าง อื่นอย่างสมบูรณ์
หมายเหตุ: ฉันทดสอบสิ่งนี้ด้วย แบบอักษรArial Unicode MSและใช้งานได้ดี
08203
) สำหรับสาเหตุที่ U + 2642: 8203 mod 256 คือ 11 ซึ่งในชุดอักขระ OEM รหัสอักขระของ glyph ♂ (ซึ่งตอนนี้คือ U + 2642) สิ่งนี้สอดคล้องกับสิ่งที่ฉันสังเกตเห็นก่อนหน้านี้: การใช้ Alt + foo ถือว่ารหัสแตกต่างกันไปขึ้นอยู่กับสิ่งที่ขึ้นต้นด้วย หากไม่มี0
อยู่ที่จุดเริ่มต้นของรหัสก็จะถูกตีความในชุดอักขระ OEM มิฉะนั้นชุดอักขระดั้งเดิมของระบบ ในทั้งสองกรณี Unicode นั้นเกี่ยวข้องกับการแปลงผลลัพธ์เป็นอักขระเท่านั้น
ตามคำแนะนำในวิกิพีเดีย น่าเสียดายที่คุณต้องตั้งค่ารีจิสตรีคีย์ก่อน
หลังจากพิธีการนั้นได้รับการดูแลเพียงแค่Altกดและกด+ 2 0 0 Bพิมพ์+
และตัวเลขบน numpad และตัวอักษรตามปกติ
Alt + 0129
สิ่งนี้จะแทรกอักขระที่มีความกว้างเป็นศูนย์
0129
- hex 0x81 - ไม่เหมือนกับ U + 200B และไม่ใช่อักขระที่มีความกว้างเป็นศูนย์ ในการเข้ารหัสอักขระ Windows Cp1252 และ ISO-8859-1 เป็น "ไม่ใช่ตัวอักษร" - ไม่มีอะไรที่จุดรหัส x81 ดังนั้นใช่มันแสดงผลเป็นไม่มีอะไร แต่มันไม่ใช่ขอบเขตของคำดังนั้นจึงไม่ใช่ เหมือนกับช่องว่างที่มีความกว้างเป็นศูนย์ ใน Unicode codepoint 0x81 อยู่ในช่วงของอักขระควบคุมที่สงวนไว้ "C1" หากคุณใช้การเข้ารหัส Unicode / UTF-8 คุณควรหลีกเลี่ยงอักขระที่อยู่ในช่วง 0x80 ถึง 0x9f (128-159) แม้แต่ในภาษาละติน -1 ช่วงนี้สงวนไว้
ในการพิมพ์บนแล็ปท็อปที่ไม่มีแป้นตัวเลขแยกต่างหากคุณจะต้องเปิดใช้ numlock ซึ่งจะแตกต่างกันไปขึ้นอยู่กับผู้ผลิตคอมพิวเตอร์ของคุณ หมายเลข 0-9 จึงเป็น MJKLUIO789 ตามลำดับ ในแล็ปท็อปส่วนใหญ่ปุ่มเหล่านี้จะถูกทำเครื่องหมายว่าเป็นเช่นนั้น แต่ถึงแม้ว่าพวกเขาจะไม่ได้มันก็ยังคงทำงานได้
ฉันไม่แน่ใจ 100% แต่ฉันคิดว่าอาจเป็นAlt + 127
⌂
╚