จะเปลี่ยนการเข้ารหัสไฟล์ใน NetBeans ได้อย่างไร?


96

ฉันต้องการเปลี่ยนการเข้ารหัสไฟล์ใน NetBeans IDE (เวอร์ชั่น 6.9.1) สมมติว่าจาก ANSII เป็น UTF-8 ฉันจะทำเช่นนั้นได้อย่างไร?

แก้ไข:ฉันจะแม่นยำมากขึ้น ฉันไม่ต้องการเปลี่ยนการเข้ารหัสเริ่มต้นใน NetBeans ฉันต้องการเปลี่ยนการเข้ารหัสของไฟล์ที่แก้ไขในปัจจุบันเท่านั้น


คำตอบ:


20

ในโมเดล NetBeans ไฟล์โครงการทั้งหมดควรมีการเข้ารหัสเหมือนกัน คำตอบคือคุณไม่สามารถทำได้ใน Netbeans

หากคุณทำงานใน Netbeans คุณควรพิจารณาแปลงไฟล์ทั้งหมดเป็นการเข้ารหัสเดียวโดยใช้เครื่องมืออื่น ๆ


1
ขอบคุณ. หากมีใครรู้จักเครื่องมือดังกล่าวโปรดโพสต์ที่นี่: superuser.com/questions/208948/…
Dawid Ohia

1
@ JohmM2 คุณสามารถใช้ jEdit เพื่อเปลี่ยนการเข้ารหัสไฟล์หากคุณไม่พบสิ่งอื่นที่ดีกว่า คุณสามารถแปลงไฟล์ทีละไฟล์ได้ตามต้องการ ฉันไม่รู้จักเครื่องมืออัตโนมัติในปัจจุบันโดยเฉพาะอย่างยิ่งถ้าคุณมีไฟล์ที่มีการเข้ารหัสต่างกัน คุณสามารถใช้เครื่องมือบรรทัดคำสั่ง iconv ได้ แต่ฉันไม่แน่ใจว่ามันจะทำงานได้ดีที่สุดและเป็นเครื่องมือที่ดีที่สุด
Vladimir

1
สำหรับคนรุ่นต่อไป - สำหรับการเปลี่ยนการเข้ารหัส Notepad ++ สามารถใช้ได้ เปิดไฟล์ดูมันกำลังเข้ารหัส แปลงเป็นรายการที่ต้องการและบันทึก
miki

มีวิธีเปลี่ยนหรือแปลงทั้งโฟลเดอร์และโฟลเดอร์ย่อยของไฟล์หรือไม่?
MonneratRJ

191

ไปที่โฟลเดอร์ etc ใน Netbeans home -> เปิดnetbeans.confไฟล์และเพิ่มในnetbeans_default_optionsบรรทัดต่อไปนี้:

-J-Dfile.encoding=UTF-8

รีสตาร์ท Netbeans และควรอยู่ใน UTF-8

ในการตรวจสอบให้ไปที่ความช่วยเหลือ -> เกี่ยวกับและตรวจสอบระบบ: Windows Vista version 6.0 running on x86; UTF-8; nl_NL (nb)


5
+1 ทำงานให้ฉันบน Mac 10.8 .. ไฟล์อยู่ที่นี่: /Applications/NetBeans/NetBeans 7.2.1.app/Contents/Resources/NetBeans/etc/netbeans.conf
Anil

1
NetBeans 8.0.1 บน Windows 8.1 64 บิตได้รับการยืนยันว่าใช้งานได้ (เพียงแค่ต้องบันทึกไฟล์ conf ไปยังเดสก์ท็อปและปล่อยกลับไปที่โฟลเดอร์เดิมเนื่องจาก Windows ควบคุมไม่ได้

1
ทำงานใน Netbean 8.0.2 บน Windows 8.1!
Marian

1
ดูเหมือนว่าจะไม่ทำงานสำหรับทุกอย่าง: netbeans.org/bugzilla/show_bug.cgi?id=179585 ... ถูกตั้งค่าไว้ในนั้นnetbeans.confแต่ใช้ไม่ได้กับ JSPs ...
FibreFoX

3
ใน Windows 10 สามารถพบไฟล์ได้ที่C:\Program Files\NetBeans 8.1\etc\netbeans.conf
BadHorsie

9

เอกสาร NetBeans ระบุลำดับชั้นสำหรับ FileEncodingQuery (FEQ) เท่านั้นโดยแนะนำว่าคุณสามารถตั้งค่าการเข้ารหัสเป็นรายไฟล์:

สำหรับการอ้างอิงนี่คือหน้าวิกิเกี่ยวกับการตั้งค่าทั้งโครงการ:


5

มีBugreportเก่าที่เกี่ยวข้องกับปัญหานี้


ฉันรู้ว่าฉันกำลังแสดงความคิดเห็น แต่โพสต์ที่มีคะแนนโหวตสูงด้านบนนี้ช่วยฉันได้ ... สิ่งที่ไม่น่าเชื่อคือฉันใช้เวลาหลายปีในการกำหนดค่าการเข้ารหัสด้วยตนเองสำหรับทุกตัวเลือกย่อยใน Eclipse เมื่อเป็น 1 บรรทัดสำหรับ NB?!

4

ใน project explorer ให้คลิกขวาที่ project Properties -> General -> Encoding ซึ่งจะช่วยให้คุณสามารถเลือกการเข้ารหัสต่อโครงการ


2
ฉันไม่รู้เกี่ยวกับ NetBeans เวอร์ชันก่อนหน้า แต่ปัจจุบัน (NetBeans IDE 8.1) นี่เป็นทางออกที่เหมาะสมสำหรับฉัน ความแตกต่างเพียงเล็กน้อยในเส้นทาง: คุณสมบัติ -> แหล่งที่มา -> การเข้ารหัส นี่เป็นเพราะฉันมีหลายโปรเจ็กต์ในภาษาที่แตกต่างกันและฉันสามารถตั้งค่าสำหรับโปรเจ็กต์ของฉันในภาษาสเปนการเข้ารหัสเป็น ISO-8859-2 และปล่อยส่วนที่เหลือไว้ใน UTF-8 ซึ่งเป็นการเข้ารหัสที่แนะนำสำหรับโปรเจ็กต์เว็บ ขอบคุณมาก jcarballo!
juangalf

3

ได้คุณสามารถเปลี่ยนการเข้ารหัสของไฟล์เฉพาะ (หรือดูว่ามีอะไรบ้าง) ด้วยปลั๊กอินการสนับสนุนการเข้ารหัสนี้ ด้วยปลั๊กอินนี้คุณจะสามารถจัดการกับการเข้ารหัสไฟล์ต่างๆได้โดยไม่มีปัญหา

ตอนนี้อยู่ในเวอร์ชัน 1.4.0 สำหรับ NetBeans 8.2 และฉันใช้ใน Windows 10 เมื่อหลายครั้งก่อน

การดำเนินการนั้นง่ายมากในบรรทัดสถานะคุณสามารถเห็นการเข้ารหัสของไฟล์ที่เปิดอยู่และจากที่นั่นคุณสามารถกำหนดการเข้ารหัสใหม่ได้

รองรับการเข้ารหัสที่ทำงานบน Windows 10



0

เพียงแค่ลองตั้งค่า Projects Encoding เป็น "UTF-8" และคัดลอกไฟล์ (ซึ่งเข้ารหัสใน iso) ใน Project เดียวกัน (และถ้าคุณไม่ต้องการไฟล์เก่าก็ลบออก) - ตอนนี้ไฟล์ที่คัดลอกจะเป็น UTF -8 - บางทีนี่อาจจะช่วยคุณได้ :)

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