ไม่สามารถใช้รหัส Alt สำหรับการแทรกอักขระ Unicode ได้อีก


10

ฉันใช้รหัส Altสำหรับจุดไข่ปลา 8230 ในขณะนี้ในหลายแอปพลิเคชัน ไม่กี่วันที่ผ่านมามันหยุดทำงานและ&จะปรากฏขึ้นแทนเมื่อกดAlt+ 8+ 2+ 3+ 0(บน numpad) สิ่งนี้เกิดขึ้นทั้งบนเดสก์ท็อปและแล็ปท็อปของฉัน (ที่ฉันใช้กับFn) ทั้งสองทำงานบน 64bit-Win-7 พร้อมโค้ดเพจ 850 และทั้งคู่อาจเพิ่งอัพเดต Windows และ Opera 12

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

โดยวิธีการที่ฉันเพิ่งพบว่าAlt+ 0+ 1+ 3+ 3ทำงาน นอกจากนี้ผมพบว่าAlt+ 8+ 2+ 3+ 0ยังคงทำงานใน WordPad หรือ MsWord10 แต่ไม่อยู่ในโรงละครโอเปร่าหรือ Notepad ++ - มีรหัสตัวอักษรที่จะแปลโมดูลัส 256 ก่อนที่จะแทรก


ผมขอแนะนำให้WinComposeลองเพราะมันช่วยให้คุณป้อนจุดไข่ปลากับที่เรียบง่ายและการรวมกันที่ใช้งานง่าย [Alt] [.] [.]
sam hocevar


@ LưuVĩnhPhúcไม่นั่นเป็นคำถามที่แตกต่างออกไป โปรดสังเกตว่า 8230 เป็นรหัสอักขระทศนิยมของจุดไข่ปลาไม่ใช่เลขฐานสิบหก
Bergi

คำตอบ:


6

เท่าที่ฉันทราบวิธีการ Alt nnnn (nnnn decimal> 255) เป็นคุณลักษณะ RichEdit และทำงานได้กับโปรแกรมที่เลือกเท่านั้นเช่น WordPad และ MS Word ในโปรแกรมอื่น ๆ หมายเลขที่ป้อน nnnn จะถูกลด modulo 256 เพื่อให้ได้ตัวเลขในช่วง 0 ... 255 ตีความตามหน้ารหัสที่ใช้

cf เลย การแทรกอักขระ Unicode ผ่านแป้นพิมพ์ ซึ่งอธิบายวิธีการทางเลือกบางอย่าง น่าเสียดายที่ Alt + xxxx (xxxx hexadecimal; เช่น Alt + 2026 สำหรับวิธี“ …”) จะถูกปิดการใช้งานโดยค่าเริ่มต้นและคุณต้องแก้ไขรีจิสทรีของ Windows เพื่ออนุญาต นอกจากยูทิลิตี UnicodeInput แล้วยังมีUnicode Input by Nameแต่วิธีการเหล่านี้ไม่สะดวกสำหรับการพิมพ์แบบรวดเร็วเป็นวิธี Alt


ขอบคุณที่ดูเหมือนจะเป็นทิศทางที่ถูกต้อง เห็นได้ชัดว่า Opera 12 ได้ลดคุณสมบัติ RichEdit นี้ลง ฉันสามารถเปิดใช้งานด้วยตนเองได้อีกหรือไม่หรือฉันต้องเขียนรายงานข้อผิดพลาด
Bergi

1
+1 ข้อสังเกตของคุณว่าในโปรแกรมอื่น ๆ ค่าตัวละครคือ mod 256 เป็นพฤติกรรมที่ฉันสังเกตเห็นใน Notepad
Nicole Hamilton

4

รหัส Alt และอักขระยูนิโค้ดมีความเกี่ยวข้องกันอย่างคลุมเครือและ (ส่วนใหญ่) ขึ้นอยู่กับแต่ละแอปพลิเคชันเพื่อกำหนดวิธีจัดการกับพวกเขาดังนั้นจึงอาจแตกต่างกันระหว่างแอพเวอร์ชันของแอพและอื่น ๆ

โดยพื้นฐานแล้วมันเกี่ยวกับการเข้ารหัสอักขระและหน้ารหัสแทนที่จะเป็นแบบอักษรหรืออินพุตของผู้ใช้

รหัส Alt สำหรับ ASCII เป็นเพียง 0-255 (หน้ารหัส 8 บิต) โปรแกรมจำนวนมาก (และระบบปฏิบัติการ) จัดการกับตัวเลขที่มีขนาดใหญ่กว่าที่ผู้ใช้ป้อนโดยห่อที่ 256

256 = 0, 257 = 1, ฯลฯ

ดังนั้นการป้อน ALT + 8230 จึงเท่ากับการพิมพ์ ALT + 38 (8230/256 = 32.1484375. 256 * 32 = 8192. 8230 - 8192 = 38) ซึ่งเป็นอักขระ ASCII "&" - ยกเว้นว่าโปรแกรมจะสกัดกั้นและ แทนที่ด้วยรหัส Unicode ที่ 'ถูกต้อง' หรือโดยใช้หน้ารหัสอื่น (เช่น: Unicode) เช่น MS Word และ WordPad รุ่นที่ใหม่กว่าทำ

Windows ใช้ Codepage 8-bit MSDOS รุ่นเพิ่มเติม (850) ที่เรียกว่าหน้ารหัส" Windows-1252 " (สำหรับภาษาอังกฤษต่อไป) แต่ใช้สำหรับส่วนที่เป็นมรดกของ OS เท่านั้นที่ไม่สนับสนุนเพจโค้ด Unicode อย่างสมบูรณ์

นี่คือเหตุผลว่าทำไมคุณสามารถเห็นผลลัพธ์ที่แตกต่างกันได้อย่างง่ายดายในระบบปฏิบัติการและแอพพลิเคชั่นต่าง ๆ รวมถึงในส่วนต่าง ๆ ของ Windows

มันเป็นปัญหาที่สับสนที่จะพูดน้อยที่สุด :)

ฉันค่อนข้างมั่นใจว่า Alt-0133 เป็นรหัส "ALT" ของ Windows อย่างเป็นทางการของ Windows สำหรับจุดไข่ปลา (ในหน้ารหัส Windows) ดังนั้นคุณอาจจะมีโชคที่สอดคล้องกันมากกว่านี้ในการใช้งาน

นี่คือบางส่วนข้อมูลที่เกี่ยวข้องเพิ่มเติม


ขอบคุณสำหรับลิงค์ข้อมูล ฉันเห็นแล้วว่ามีความแตกต่างที่ทำให้สับสนเมื่อค้นหาปัญหา :-)
Bergi

1

U + 8230ไม่ใช่จุดไข่ปลามันคือเรือรบตัวละครฮัน: . ฉันไม่รู้ว่าทำไมคุณถึงได้รับจุดไข่ปลาด้วยรหัสนั้น แต่ 133 เป็นจุดรหัสที่ถูกต้องแน่นอน

ที่ที่คุณเห็นจุดไข่ปลาสำหรับ 8230 ที่ไหน? อาจเป็นข้อผิดพลาดใน Opera ที่ได้รับการแก้ไขตั้งแต่การอัปเดตครั้งล่าสุด หากอยู่ใน“ หลายแอปพลิเคชั่น” บางทีคุณอาจมีข้อผิดพลาดในแบบอักษรหรือรูปแบบแป้นพิมพ์ / การตั้งค่าภูมิภาคหรือบางสิ่ง (ไม่มีอะไรชัดเจนหรือมีเหตุผลอยู่ในใจดังนั้นมันจะต้องเป็นข้อผิดพลาด

ถ้า (ด้วยเหตุผลบางอย่าง) คุณจริงๆต้องการ / ความจำเป็นต้องใช้ไม่ถูกต้องรหัสจุดให้มันแทนการใช้ที่ถูกต้องคุณสามารถใช้สามารถใช้สิ่งที่ต้องการ Authotkey เพื่อสร้างสคริปต์ที่ยอมรับเป็นคอร์ดหรือลำดับและผลสิ่งที่คุณต้องการ .

คุณจะแน่ใจว่าคุณมีความสามารถที่จะเข้าAlt+ Numpad-8+ Numpad-0+ Numpad-2+ Numpad-3? แม้ว่าบางโปรแกรมอาจสนับสนุนอย่างอิสระ Windows ไม่ยอมรับ Unicode code-points ที่สูงตามค่าเริ่มต้น คุณสามารถใช้ฐานสิบหกรายการแม้ว่า: Alt+ Numpad-++ 2+ 0+ +26


8230 เป็นทศนิยมสำหรับ hex 2026 ซึ่งแน่นอนคือจุดไข่ปลา fileformat.info/info/unicode/char/2026/index.htm Alt + 8230 ทำงานได้ในบางแอพ (เช่นข้อความใหม่ของ Outlook) แต่ไม่ใช่อื่น ๆ (เช่น Notepad) สำหรับฉันใน Win7 x64
Nicole Hamilton

8230คือรหัสอักขระทศนิยมของU + 2026 ( จุดไข่ปลา ) ฉันไม่เคยใช้คำนำหน้า+หรือ0ฉันเพิ่งกดAltและป้อนรหัสทศนิยมสี่หลัก ดังที่กล่าวไว้ในคำถามนี้ยังคงทำงานได้ดีใน Word
Bergi

ใช่ฉันแน่ใจว่าใช้งานได้ แต่ฉันเดาว่ามันใช้ได้เฉพาะในแอปพลิเคชันโปรดของฉัน: - / รายการ Hex ไม่ได้เปิดใช้งานและให้ผลตอบแทนดังนั้นฉันจะติด0133...
Bergi

> รายการ Hex ไม่ได้เปิดใช้งาน อาจไม่ แต่คุณสามารถเปิดใช้งานเพื่อความสะดวกได้เพราะอย่างที่ฉันบอกว่า Windows ไม่ยอมรับรหัสจุด 8000+ (เป็นทศนิยม) ตามค่าเริ่มต้น การใช้ hex-entry เป็นการตั้งค่า Windows ดังนั้นจึงสามารถใช้งานได้ในทุกแอปพลิเคชัน (อย่างน้อยที่สุดที่รองรับกล่องแก้ไข Unicode)
Synetech

0

บางทีแบบอักษรปัจจุบันไม่สนับสนุนอักขระ Unicode ด้านบนเปลี่ยนแบบอักษรเป็น 'Arial' และลองอีกครั้ง

เมื่อฉันทดสอบสิ่งนี้ใน WordPad ALT + 8 + 2 + 3 + 0 ใช้ได้กับ Arial แต่ไม่ใช่สำหรับแบบอักษรอื่น ๆ


1
ไม่แบบอักษรรองรับการแสดงผล นอกจากนี้ฉันไม่คิดว่าตัวอักษรได้รับอนุญาตให้ส่งผลกระทบต่อวิธีการป้อนข้อมูล
Bergi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.