ฉันกำลังค้นหาวิธีตั้งค่า Visual Studio เพื่อให้มันบันทึกไฟล์ของฉันใน UTF-8 เสมอ
ฉันพบเพียงตัวเลือกในการกำหนดโครงการนี้ให้กว้าง มีวิธีตั้งค่า Visual Studio ให้กว้างหรือไม่?
ฉันกำลังค้นหาวิธีตั้งค่า Visual Studio เพื่อให้มันบันทึกไฟล์ของฉันใน UTF-8 เสมอ
ฉันพบเพียงตัวเลือกในการกำหนดโครงการนี้ให้กว้าง มีวิธีตั้งค่า Visual Studio ให้กว้างหรือไม่?
คำตอบ:
คุณต้องการให้ไฟล์บันทึกเป็น UTF-8 เนื่องจากคุณใช้อักขระพิเศษที่อาจสูญหายไปในการเข้ารหัส ASCII หรือไม่? หากเป็นเช่นนั้นแสดงว่ามีการตั้งค่าส่วนกลาง VS2008 ในTools > Options > Environment > Documents
ชื่อSave documents as Unicode when data cannot be saved in codepage
. เมื่อเปิดใช้งาน VS2008 จะบันทึกเป็น Unicode หากไม่สามารถแสดงอักขระบางตัวในหน้ารหัสเริ่มต้นเป็นอย่างอื่นได้
นอกจากนี้ไฟล์ใดบ้างที่ไม่ได้รับการบันทึกเป็น UTF-8 .cs, .csproj, .sln, .config, .as * x ฯลฯ ทั้งหมดของฉันทั้งหมดจะบันทึกเป็น UTF-8 (พร้อมลายเซ็นเครื่องหมายลำดับไบต์) โดยค่าเริ่มต้น
EditorConfig ช่วยให้นักพัฒนาสามารถกำหนดและรักษารูปแบบการเข้ารหัสที่สอดคล้องกันระหว่างบรรณาธิการและ IDE ต่างๆ
ซึ่งรวมถึงการเข้ารหัสไฟล์ด้วย
EditorConfig เป็น Visual Studio 2017 ในตัวตามค่าเริ่มต้นและฉันมีปลั๊กอินสำหรับเวอร์ชันเก่าถึง VS2012 อ่านข้อมูลเพิ่มเติมจากEditorConfig ภาพหน้าสตูดิโอปลั๊กอิน
คุณสามารถตั้งค่าไฟล์การกำหนดค่า EditorConfig สูงพอในโครงสร้างโฟลเดอร์ของคุณเพื่อขยาย Repos ตั้งใจของคุณทั้งหมด (ถึงรากไดรฟ์ของคุณควรไฟล์ของคุณจะกระจายจริงๆทุกที่) และกำหนดค่าการตั้งค่าcharset
:
charset : ตั้งค่าเป็น latin1, utf-8, utf-8-bom, utf-16be หรือ utf-16le เพื่อควบคุมชุดอักขระ
คุณสามารถเพิ่มตัวกรองและข้อยกเว้นอื่น ๆ ในทุกระดับโฟลเดอร์หรือตามชื่อไฟล์ / ประเภทหากคุณต้องการให้มีการควบคุมที่ละเอียดขึ้น
เมื่อกำหนดค่าแล้ว IDE ที่เข้ากันได้ควรทำโดยอัตโนมัติเพื่อให้ไฟล์ที่ตรงกันสอดคล้องกันเพื่อตั้งกฎ โปรดทราบว่า Visual Studio ไม่ได้แปลงไฟล์ทั้งหมดของคุณโดยอัตโนมัติ แต่จะทำบิตเมื่อคุณทำงานกับไฟล์ใน IDE (เปิดและบันทึก)
ในขณะที่คุณสามารถตั้งค่า Visual-studio-wide ได้ฉันขอแนะนำอย่างยิ่งให้รวมรูท EditorConfig ไว้ในการควบคุมเวอร์ชันโซลูชันของคุณเพื่อให้การตั้งค่าที่ชัดเจนจะถูกซิงค์โดยอัตโนมัติกับสมาชิกในทีมทั้งหมดด้วย ไฟล์ root editorconfig ของไดรฟ์อาจเป็นทางเลือกได้หากบางโปรเจ็กต์ยังไม่ได้ตั้งค่าไฟล์ editorconfig ของตัวเอง
ฉันทำงานกับ Windows7
แผงควบคุม - ภูมิภาคและภาษา - การดูแลระบบ - ภาษาสำหรับโปรแกรมที่ไม่ใช่ Unicode
หลังจากที่ฉันตั้งค่า "Change system locale" เป็นภาษาอังกฤษ (สหรัฐอเมริกา) การเข้ารหัสเริ่มต้นของฉันของ vs2010 เปลี่ยนเป็นWindows-1252
. มันเป็นgb2312
มาก่อน
ฉันสร้าง.cpp
ไฟล์ใหม่สำหรับโปรเจ็กต์ C ++ หลังจากตรวจสอบไฟล์ใหม่เป็น TFS การเข้ารหัสจะแสดง Windows-1252 จากหน้าคุณสมบัติของไฟล์
ฉันไม่รู้เกี่ยวกับการตั้งค่าส่วนกลาง แต่คุณสามารถลองสิ่งนี้: