วิธีรองรับการเข้ารหัส UTF-8 ใน Eclipse


127

ฉันจะเพิ่มการรองรับ UTF-8 ใน eclipse ได้อย่างไร ฉันต้องการเพิ่มเช่นภาษารัสเซีย แต่ eclipse ไม่รองรับ ฉันควรทำอย่างไรดี? ช่วยชี้แนะด้วยครับ.


1
คุณต้องการใช้คราสที่แปลแล้วหรือเพียงแค่เปลี่ยนการเข้ารหัสไฟล์?
soulcheck

นี่เกี่ยวกับรหัสหรือทรัพยากร? การสนับสนุนทรัพยากร UTF-8 ใช้เวลาทำงานมากขึ้นเล็กน้อย
Nyerguds

ฉันต้องการการสนับสนุนภาษาจีนใน eclipse สำหรับการทดสอบ Selenium WebDriver
Ripon Al Wasim

คำตอบ:


256

ลองทำตามนี้

  • 1) Window > Preferences > General > Content Typesตั้งค่า UTF-8 เป็นการเข้ารหัสเริ่มต้นสำหรับเนื้อหาทุกประเภท

  • 2) Window > Preferences > General > Workspaceตั้งค่าText file encodingเป็นOther : UTF-8


13
ฉันเขียนบล็อกโพสต์เกี่ยวกับหัวข้อนี้ซึ่งอธิบายรายละเอียดนี้อย่างละเอียด (พร้อมภาพหน้าจอ ฯลฯ ): Unicode / UTF-8 ในโครงการ Eclipse Java ของคุณ
Stijn de Witt

ฉันไม่สามารถยอมรับอักขระ UTF-8 เป็นอินพุตจากคอนโซล Scanner sc = สแกนเนอร์ใหม่ (System.in); sc.nextLine (); ที่นี่ถ้าฉันให้ตัวอักษรที่ไม่ใช่ภาษาอังกฤษมันจะมีขยะ จำเป็นต้องเปลี่ยนแปลงอะไรบ้างในการตั้งค่าหรือในโปรแกรม?
Kaushik Lele

2
Kaushik Lele: คำถามของคุณไม่เกี่ยวข้องกับคำถามที่ถามที่นี่ ฉันขอเชิญชวนให้คุณค้นหาวิธีแก้ปัญหาของคุณในคำถามอื่น ๆ หรือหากไม่มีให้ถามคำถามของคุณเอง
meustrus

มันแย่มาก ... แน่นอนว่าการเข้ารหัสของโปรเจ็กต์ควรขึ้นอยู่กับโปรเจ็กต์ไม่ใช่การตั้งค่าโกลบอลคราส?
Nyerguds

2
@Nyerguds: ใน Package Explorer ให้คลิกขวาที่โปรเจ็กต์แล้วเลือกProperties'. The first entry Resource 'นำเสนอสิ่งที่คุณต้องการ
Ralph

36

เปิด Eclipse และทำตามขั้นตอนต่อไปนี้:

  1. หน้าต่าง -> การตั้งค่า -> ขยายทั่วไปแล้วคลิกพื้นที่ทำงานการเข้ารหัสไฟล์ข้อความ (ใกล้ด้านล่างสุด) มีตัวเลือกการเข้ารหัส
  2. เลือกปุ่มตัวเลือก "อื่น ๆ " -> เลือก UTF-8 จากเมนูแบบเลื่อนลง
  3. คลิกปุ่ม Apply และ OK หรือคลิกปุ่ม OK

ใส่คำอธิบายภาพที่นี่


12

คุณสามารถตั้งค่าชุดการเข้ารหัสเริ่มต้นเมื่อใดก็ตามที่คุณเรียกใช้ eclipse.exe

  1. เปิด eclipse.ini ในโฮมไดเร็กทอรี eclipse หรือ STS.ini ในกรณีของ STS (Spring Tool Suite)
  2. วางบรรทัดด้านล่างที่ท้ายไฟล์

-Dfile.encoding=UTF-8


8

เพียงคลิกขวาที่ Project - Properties แล้วเลือก Resource ที่เมนูด้านซ้าย

ตอนนี้คุณสามารถเปลี่ยนการเข้ารหัสไฟล์ข้อความเป็นอะไรก็ได้ที่คุณต้องการ


ฉันทำตามขั้นตอนที่คุณกล่าวไว้ข้างต้นและเปลี่ยนเป็น UTF-8 สำหรับการพิมพ์คอนโซลสำหรับภาษาจีนเป็นภาษารัสเซีย แต่น่าเสียดายที่มันไม่ได้ผล
Ripon Al Wasim

0

ฉันลองใช้การตั้งค่าทั้งหมดที่กล่าวถึงในโพสต์นี้เพื่อสร้างโครงการของฉันสำเร็จ แต่ก็ไม่ได้ผลสำหรับฉัน ในที่สุดฉันก็สามารถสร้างโครงการได้สำเร็จด้วยmvn -DargLine=-Dfile.encoding=UTF-8 clean insallคำสั่ง


0

คุณสามารถตั้งค่าอย่างชัดเจน Java การเข้ารหัสตัวอักษรเริ่มต้นการดำเนินงานทั้งระบบโดยการตั้งค่าตัวแปรสภาพแวดล้อมที่มีค่าJAVA_TOOL_OPTIONS -Dfile.encoding="UTF-8"ครั้งต่อไปที่คุณเริ่ม Eclipse ควรยึด UTF-8 เป็นชุดอักขระเริ่มต้น

ดูhttps://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars002.html


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