ตามค่าเริ่มต้น PowerShell ใน Windows ดูเหมือนว่าจะแสดงผล UTF-16 (เช่นถ้าฉันทำอย่างง่ายecho hello > hi.txt
แล้วhi.txt
จะสิ้นสุดใน UTF-16) ฉันรู้ว่าฉันสามารถบังคับให้การเข้ารหัสข้อความที่ฉันต้องการโดยทำแทนecho hello | out-file -encoding utf8 hi.txt
แต่สิ่งที่ฉันต้องการคือการที่จะเป็นค่าเริ่มต้นเมื่อฉันใช้ตัวดำเนินการเปลี่ยนเส้นทาง มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?
1
ขอบคุณสำหรับเคล็ดลับสำหรับทางเลือกการทำสิ่งนี้จากเทอร์มินัลอาจเร็วกว่าโปรแกรมแก้ไขข้อความในบางครั้ง
—
ทอดด์นกกระทา
ใน Powershell 6.0 สิ่งนี้ถูกเรนเดอร์โดยไม่จำเป็นตอนนี้ Powershell เริ่มต้นที่ UTF-8 โดยไม่ต้องเข้ารหัสเพื่อเปลี่ยนเส้นทาง ดูgithub.com/PowerShell/PowerShell/issues/4878
—
kumarharsh