วิธีการเปลี่ยนการเข้ารหัสไฟล์ข้อความเริ่มต้นใน Eclipse


220

เมื่อใดก็ตามที่ฉันเพิ่มไฟล์ html ใหม่ (หรือไฟล์ข้อความอื่น ๆ ) ให้กับโปรเจ็กต์มันถูกตั้งค่าเป็น Cp1250 ฉันไม่แน่ใจว่าทำไมฉันเดาว่าอาจเป็นเพราะภาษาเริ่มต้นของฉันใน Windows เป็นภาษาโปแลนด์และฉันไม่ต้องการเปลี่ยน อย่างไรก็ตาม Eclipse บอกว่า Cp1250 เป็นการเข้ารหัส 'ค่าเริ่มต้น' และฉันต้องเปลี่ยนเป็น UTF-8 ด้วยตนเองทุกครั้งที่ฉันเพิ่มอะไรลงไป

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

ฉันใช้การปล่อยคราส 'Helios' และใช้กับ pydev หากเป็นสิ่งที่สำคัญ


ฉันผิดหวังที่ค่าเริ่มต้นไม่ใช่ UTF-8 (8.5 ปีหลังจากที่คุณถามคำถามนี้!) การกล่าวถึงหน้า UTF-8 ของวิกิพีเดีย: "Google รายงานว่าในปี 2551 UTF-8 (ติดป้าย" Unicode ") ได้กลายเป็นการเข้ารหัสทั่วไปสำหรับไฟล์ HTML" ส่วนที่ 3 ของสถานะ Java Language Spec "โปรแกรมเขียนโดยใช้ชุดอักขระ Unicode"
Pixelstix

สิ่งนี้ตอบคำถามของคุณหรือไม่ วิธีสนับสนุนการเข้ารหัส UTF-8 ใน Eclipse
Shadyar

คำตอบ:


401

หน้าต่าง -> การตั้งค่า -> ทั่วไป -> พื้นที่ทำงาน: การเข้ารหัสไฟล์ข้อความ


32
ควรมีช่องค้นหาในกล่องโต้ตอบการตั้งค่า พิมพ์ตัวอักษรสองสามตัวแรกของสิ่งที่คุณพยายามตั้งค่า (พูดว่า "enco") และโดยอัตโนมัติมันจะแสดงบานหน้าต่างที่เกี่ยวข้อง เคล็ดลับที่ดีในครั้งต่อไปสำหรับการค้นหาหนึ่งในค่าที่ซ่อนไว้มากมาย
Jordan Reiter

4
สิ่งที่จอร์แดนพูด ฉันค่อนข้างมั่นใจว่าเมนูที่ค้นหาได้คืออนาคตของซอฟต์แวร์
PawelP

4
ตรวจสอบบล็อกของฉันสำหรับบทสรุปที่สมบูรณ์เกี่ยวกับการตั้งค่าที่เกี่ยวข้องกับการเข้ารหัสเหล่านั้นรวมถึงภาพหน้าจอ: Unicode / UTF-8 ในโครงการ Eclipse Java ของคุณ
Stijn de Witt

1
BTW อาจเป็นการดีที่จะตั้งค่าการเข้ารหัสไฟล์เป็น UTF-8 ในระดับโปรเจ็กต์แทน (หรือเพิ่มเติมจาก) ในระดับเวิร์กสเปซเนื่องจากการตั้งค่าโปรเจ็กต์จะถูกเก็บไว้ในโปรเจ็กต์ของตัวเอง คุณเช็คอินโครงการของคุณลงในการควบคุมเวอร์ชันหรือคัดลอกไปยังเครื่องอื่น ๆ ซึ่งแตกต่างจากการตั้งค่าพื้นที่ทำงานที่ผูกพันกับพื้นที่ทำงานเฉพาะบนเครื่องนั้น
Stijn de Witt

ฉันไม่สามารถเก็บสิ่งนี้ในระดับโครงการ ตอนนี้ฉันต้องบอกให้นักพัฒนาทุกคนทำการเปลี่ยนแปลงนี้ในทุกพื้นที่ทำงาน
ropo

54

คำตอบของนันดาไม่เพียงพอในการตั้งค่าของฉัน สิ่งที่ฉันต้องทำคือ:

  • หน้าต่าง> ค่ากำหนด> ทั่วไป> ประเภทเนื้อหา
  • เลือกข้อความ> HTML ในแผนผัง
  • เลือกการเชื่อมโยงไฟล์ทั้งหมดโดยเฉพาะ. html
  • ป้อน "UTF-8" ในฟิลด์ข้อความ "การเข้ารหัสเริ่มต้น"

นี่เป็นสิ่งจำเป็นอย่างแน่นอนหากในอดีตการเข้ารหัสไฟล์ประเภทใดประเภทหนึ่งมีการเปลี่ยนแปลงด้วยตนเอง
wberry

ไม่สามารถเปลี่ยนแปลงสิ่งนี้ทุกครั้งที่ฉันเปลี่ยนจาก ISO-8859-1 เป็น UTF-8 มันจะเปลี่ยนกลับเมื่อบันทึก
Andreas Mattisson

7

สำหรับ eclipse Mars :

เปลี่ยนการเข้ารหัสเวิร์กสเปซ:

เปลี่ยนการเข้ารหัสพื้นที่ทำงาน

ตรวจสอบการเข้ารหัสไฟล์: ภาพตรวจสอบการเข้ารหัสไฟล์


6

ค่ากำหนด >> ทั่วไป >> บรรณาธิการ >> เครื่องมือแก้ไขข้อความ >> การสะกดคำ: การเข้ารหัส

PS: Eclipse Indigo และ Juno


4

หากคุณต้องการแก้ไขไฟล์ประเภทเดียวกันที่มีการเข้ารหัสเพิ่มเติมในโฟลเดอร์และโครงการต่าง ๆ (เช่นหนึ่งโครงการใน UTF-8 และอื่น ๆ ใน Windows-12xx) ไปที่หน้าต่าง> การตั้งค่า> ทั่วไป> ประเภทเนื้อหา> ข้อความ > และเลือกแต่ละรายการ พิมพ์ด้วยการเข้ารหัสหลายรายการ

สำหรับแต่ละเนื้อหาลบประเภทของการเข้ารหัสที่ตั้งและคลิกปรับปรุง

วิธีนี้ Eclipse จะไม่ "เข้ารหัสอัตโนมัติ" และจะใช้การเข้ารหัสที่ตั้งไว้สำหรับโครงการหรือโฟลเดอร์


3

ฉันมีปัญหาเดียวกันเมื่อฉันได้รับ html เพื่อใส่ไว้ในโครงการของฉันและเปลี่ยนชื่อเป็น. jsp ในการแก้ปัญหาฉันต้องการสิ่งที่ผู้คนข้างต้นพูดแล้วนั่นคือการเปลี่ยนการเข้ารหัสข้อความในการตั้งค่า Eclipse อย่างไรก็ตามก่อนที่จะเปลี่ยนชื่อไฟล์เป็น. jsp คุณจำเป็นต้องรวมบรรทัดต่อไปนี้ไว้ในตอนต้นของไฟล์. html แต่ละไฟล์:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

ฉันเชื่อว่าสิ่งนี้บังคับให้ Eclipse เข้าใจว่าจำเป็นต้องเปลี่ยนการเข้ารหัสไฟล์เมื่อฉันพยายามเปลี่ยนชื่อ. html เป็น. jsp


1

สิ่งที่ใช้ได้ผลสำหรับฉันใน Eclipse Mars คือไปที่หน้าต่าง> การตั้งค่า> เว็บ> ไฟล์ HTMLและในแผงด้านขวาในการเข้ารหัสเลือกISO 10646 / Unicode (UTF-8) เลือกใช้และตกลงจากนั้นไฟล์. html ของฉันเท่านั้น ถูกสร้างด้วย


1

ในการเปลี่ยนการเข้ารหัสเริ่มต้นที่ใช้สำหรับพื้นที่ทำงานทั้งหมดคุณสามารถทำสิ่งต่อไปนี้:

สร้างไฟล์defaults.iniในโฟลเดอร์การกำหนดค่า Eclipse ตัวอย่างเช่นถ้ามีการติดตั้ง Eclipse ในการสร้างC:/Eclipse C:/Eclipse/configuration/defaults.iniไฟล์ควรมี:

org.eclipse.core.resources/encoding=UTF-8

หากคุณต้องการตั้งค่าสิ้นสุดบรรทัดเป็นค่า UNIX คุณสามารถเพิ่ม:

org.eclipse.core.runtime/line.separator=\n

ในeclipse.iniในโฟลเดอร์การติดตั้ง Eclipse (เช่นC:/Eclipse) ให้เพิ่มบรรทัดต่อไปนี้:

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

คุณอาจต้องเล่นกับที่ที่คุณวางไว้ การแทรกก่อนหน้าตัวเลือก "ผลิตภัณฑ์" จะทำงาน


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