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