ระบบการเข้ารหัส utf-8 บน Mac - อันไหนและทำไมเป็นค่าเริ่มต้น?


9

ฉันต้องการเปลี่ยนระบบเข้ารหัสเริ่มต้นจากไม่ได้กำหนดเป็น UTF-8 (ฉันคิดว่ามันจะมีประโยชน์) ตอนนี้ฉันได้เห็นระบบการเข้ารหัส UTF-8 ที่แตกต่างกันมากมาย:

mule-utf-8        mule-utf-8-dos
mule-utf-8-mac    mule-utf-8-unix
prefer-utf-8      prefer-utf-8-dos
prefer-utf-8-mac  prefer-utf-8-unix
utf-8             utf-8-auto
utf-8-auto-dos    utf-8-auto-mac
utf-8-auto-unix   utf-8-dos
utf-8-emacs       utf-8-emacs-dos
utf-8-emacs-mac   utf-8-emacs-unix
utf-8-hfs         utf-8-hfs-dos
utf-8-hfs-mac     utf-8-hfs-unix
utf-8-mac         utf-8-unix
utf-8-with-signature     utf-8-with-signature-dos
utf-8-with-signature-mac utf-8-with-signature-unix

ฉันใช้ Mac และฉันยังสับสนเกี่ยวกับระบบการเข้ารหัส hfs และ mac ที่แตกต่างกันเหล่านี้

ในขณะนี้ฉันตัดสินใจใช้ utf-8 ดังต่อไปนี้ตามคำตอบนี้ :

(setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters)
(set-language-environment 'utf-8)
;; (set-keyboard-coding-system 'utf-8-mac) ; For old Carbon emacs on OS X only
(setq locale-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(unless (eq system-type 'windows-nt)
  (set-selection-coding-system 'utf-8))
(prefer-coding-system 'utf-8)

แต่ฉันต้องการที่จะเข้าใจมากกว่าสิ่งที่ฉันทำและทำไมอีก utf-8 จะดีกว่าเป็นระบบการเข้ารหัสเริ่มต้น?


1
คำตอบนี้ให้ข้อมูลพื้นฐานที่ดีเกี่ยวกับตัวแปร utf-8 ที่แตกต่างกัน
Juancho

ฉันไม่เห็นutf-8-hfsและเป็นเพื่อนใน emacs ของฉัน แต่มีutf-8-nfdแทน นั่นคือการเข้ารหัสที่ใช้โดย OS X เพื่อเข้ารหัสชื่อไฟล์ NFD ใช้สำหรับการสลายตัวแบบบัญญัติมาตรฐาน ใช้ NFC มากกว่าปกติ (C ใช้สำหรับองค์ประกอบ) ความแตกต่างอย่างหนึ่งคือตัวอักษรอย่างåถูกเข้ารหัสเป็นจุดรหัสเดียวใน NFC แต่อีกสองตัวใน NFD (ตัวอักษร a ตามด้วยอักขระการแต่งสำหรับวงแหวนด้านบน) คุณอาจลืมการเข้ารหัสเหล่านี้ หวังว่าชื่อไฟล์จะถูกเข้ารหัสอัตโนมัติอย่างถูกต้อง แต่อย่างใด
Harald Hanche-Olsen

@ Juancho ขอบคุณ - ดังนั้นฉันคิดว่าฉันตกลงเมื่อฉันใช้ utf-8 เป็นการตั้งค่าทั่วไป ขอบคุณ
Rainer

@ HaraldHanche-Olsen OK - เนื่องจากฉันใช้ ASCII สำหรับชื่อไฟล์เท่านั้นฉันก็ควรจะเรียบร้อยแล้ว ขอบคุณ
Rainer

2
AFAIK, utf-8 เป็นระบบการเข้ารหัสที่ใช้ภายใต้ macos สำหรับสิ่งส่วนใหญ่และ Emacs ควรเลือกระบบการเข้ารหัสตามที่คุณต้องการ IOW ฉันคิดว่าคุณไม่จำเป็นต้องกำหนดค่าใดๆ เลย โปรดอธิบายว่าทำไมคุณ "ต้องการเปลี่ยนระบบการเข้ารหัสเริ่มต้นของฉัน" บางทีคุณอาจจะแค่กดปุ่ม Emacs
สเตฟาน

คำตอบ:


0

Emacs มี[Menu]->[Options]->[Multilingual Environment]->[Describe Coding System...]หรือC-h Cเพื่ออธิบายความแตกต่างและทำให้ระบบการเข้ารหัสแตกต่างกัน

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