เปลี่ยนการเข้ารหัสเริ่มต้นของ Firefox สำหรับไฟล์ข้อความ


10

ไฟล์ข้อความไม่รวมข้อมูลการเข้ารหัสอักขระดังนั้น Firefox จึงไม่มีทางรู้ว่าไฟล์ใดถูกต้อง ผ่านเมนูViewText encodingฉันสามารถเลือกการเข้ารหัสที่เหมาะสม ฉันพบว่าตัวเองทำสิ่งนี้ทุกครั้งที่ฉันเปิดไฟล์ข้อความเนื่องจากมันถูกตั้งเป็นWesternโดยค่าเริ่มต้นเสมอ แต่ไฟล์ข้อความของฉันจะเป็นUnicodeเสมอ(UTF-8) มีวิธีการตั้งค่าการเข้ารหัสเริ่มต้นเป็น Unicode แทนที่จะเป็น Western หรือไม่?


ฉันเดาคำถามแรกของฉันคือทำไมคุณใช้เบราว์เซอร์เพื่อเปิดไฟล์ข้อความธรรมดา? หรือถ้าต้องการเบราว์เซอร์ทำไมไม่เพิ่มส่วนหัวของการเข้ารหัส นอกจากนั้นคุณติดตั้ง Firefox เวอร์ชันใด หากฉันจำรุ่นเริ่มต้นในสหรัฐอเมริกาเป็น Unicode ได้ แต่รุ่นประเทศในยุโรปบางรุ่นใช้ค่าเริ่มต้นเป็น Western
user3169

@ user3169 ฉันใช้ Firefox เพื่อเปิดไฟล์ข้อความบนระบบไฟล์ท้องถิ่นสำหรับการพิมพ์เพราะฉันพบว่าฉันสามารถควบคุมเอาท์พุทการพิมพ์ได้ง่ายกว่าเมื่อพิมพ์ด้วย (ตัวอย่าง) a2ps หรือ vi Firefox ของฉันเป็นภาษาอังกฤษมันอาจจะเป็นสหราชอาณาจักร แต่ไม่แน่ใจ - ฉันจะบอกได้อย่างไร ไม่แน่ใจว่าคุณหมายถึงอะไรโดยการเพิ่มหัวข้อการเข้ารหัสลงในไฟล์ข้อความธรรมดา?
gerrit

ระบบปฏิบัติการของคุณคืออะไร? ใน Windows 7 คุณสามารถดูได้ใน Program Files \ Mozilla Firefox \ install.log หรือคุณสามารถ (หลังจากสำรองโฟลเดอร์โปรไฟล์ของคุณให้ปลอดภัย) ถอนการติดตั้งการติดตั้งปัจจุบันและติดตั้งด้วยตัวติดตั้งที่คุณต้องการ ( ftp.mozilla.org/pub/firefox/releases ) สำหรับคำถาม FF คุณควรรวมรุ่น FF และระบบปฏิบัติการของคุณไว้ในคำถามของคุณ
user3169

บางครั้งในซอร์สโค้ด HTML ของหน้าเว็บคุณจะเห็นบางสิ่งเช่น <meta http-equiv = "ประเภทเนื้อหา" content = "text / html; charset = utf-8" /> ในส่วนหัว หากคุณเพิ่มเช่นที่ด้านบนของไฟล์ข้อความของคุณ FF อาจเลือกให้คุณ ฉันไม่ใช่ผู้เชี่ยวชาญ HTML แต่ฉันคิดว่าคุณเข้าใจ
user3169

ซ้ำกันได้ที่นี่: superuser.com/questions/1062409/ …
Brōtsyorfuzthrāx

คำตอบ:


6

หากมีการเปลี่ยนแปลงเริ่มต้นการเข้ารหัสสำหรับทุกไฟล์ออฟไลน์ (ไม่เพียง แต่ไฟล์ข้อความ) ก็จะทำงานให้คุณแล้วมีอยู่ในขณะนี้ (ผมไม่แน่ใจว่าตั้งแต่เมื่อไหร่ แต่การทำงานใน Firefox 59.0) ตัวเลือกที่จะเปลี่ยนการเข้ารหัสเริ่มต้นเป็น UTF -8 ในabout:config: ตั้งค่าintl.charset.fallback.utf8_for_fileเป็นจริง

ด้านข้าง: ปรากฏว่าหนึ่งในวัตถุประสงค์ของการป้องกันการตั้งค่าการเข้ารหัสเริ่มต้นสำหรับไฟล์ออนไลน์คือการหลีกเลี่ยงการพิมพ์ลายนิ้วมือ

ดูคำถามที่คล้ายกันในstackoverflow (พร้อมคำตอบจริง (ใช้ที่นี่)) และunix.stackexchange (พร้อมการอภิปรายที่น่าสนใจเกี่ยวกับเหตุผลบางประการ)


1

ฉันไม่เห็นวิธีเปลี่ยนการเข้ารหัสเริ่มต้นใน Firefox 54.0 จากabout:configแต่คุณสามารถเปลี่ยนได้ด้วยตนเองทุกครั้งที่คุณดูหน้าจากเมนูมุมมอง (ไม่เหมาะอย่างยิ่งฉันรู้) ฉันไม่เห็นส่วนขยายใด ๆ ที่ให้คุณทำเช่นนั้น (แม้ว่าฉันจะแน่ใจว่ามีคนสามารถสร้างได้) อาจเป็นงานที่ใหญ่มาก แต่คุณสามารถลองแก้ไขซอร์สโค้ด Firefox เพื่ออนุญาตสิ่งนี้จากนั้นจึงทำการคอมไพล์

คุณอาจสนใจที่จะแก้ไขมันเพื่อให้ text editor ที่คุณเลือก (อันที่รองรับ Unicode) จะเปิดแหล่งที่มาของหน้า (หรือไฟล์ txt) แทน Firefox ที่ทำ (คุณสามารถใช้ control + u เพื่อเปิดไฟล์ txt ที่ แสดงในแท็บปัจจุบันหรือหากไม่ใช่ไฟล์ txt มันจะเปิดซอร์สโค้ด HTML ของเว็บเพจในโปรแกรมแก้ไขข้อความที่คุณโปรดปราน) ในการทำเช่นนั้น

  1. เปิดabout:configในแถบ URL ของคุณ
  2. ค้นหาview_source.editor.external(เปลี่ยนเป็นจริง) และview_source.editor.path(เปลี่ยนเป็นเส้นทางของเครื่องมือแก้ไขข้อความของคุณตรวจสอบให้แน่ใจว่าเป็นเส้นทางแบบเต็ม)
  3. รีสตาร์ทเบราว์เซอร์ของคุณ

จากนั้นจะเปิดไฟล์ชั่วคราวพร้อมข้อความของแหล่งที่มาของหน้าในโปรแกรมแก้ไขข้อความของคุณ (สำหรับไฟล์ข้อความที่เป็นไฟล์ข้อความจริง) ฉันทดสอบแล้วใช้งานได้

ปัญหาที่เห็นได้ชัดของสิ่งนี้คือมันจะไม่ยอมให้คุณคลิกเพื่อเปิดสคริปต์ที่อ้างอิงในซอร์สโค้ดหากคุณกำลังดูซอร์สโค้ด HTML (หากคุณมีนิสัยในการคลิกลิงค์ไปยังไฟล์สคริปต์)

ปรากฏว่า Firefox รุ่นอื่นมีความสามารถในการตั้งค่าการเข้ารหัสเริ่มต้นกาลครั้งหนึ่งแต่ไม่มีอยู่ใน 54.0 บน Xubuntu


1
ก็ใช่ หนึ่งในเหตุผลที่ฉันใช้ Firefox เพื่อเปิดไฟล์ข้อความเป็นเพราะฉันชอบตัวเลือกการพิมพ์มากกว่าa2psหรือvimดังนั้นคำถามของฉันที่นี่อาจเป็นปัญหา XY
gerrit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.