บนเครื่อง Mac การพิมพ์ UTF-8 ใช้งานได้ทั่วไป แต่เครื่องless
ไม่ทำงานอย่างถูกต้อง
ดังนั้นวิธีนี้ทำงานอย่างถูกต้อง:
$ echo -e '\xe2\x82\xac'
€
แต่การวางให้น้อยลงจะให้สิ่งนี้:
$ echo -e '\xe2\x82\xac' | less
<E2><82><AC>
จะแก้ไขได้อย่างไร?
สำหรับการวินิจฉัย:
ฉันใช้ Mac OS 10.6.8 เวอร์ชันน้อยกว่า 418, เทอร์มินัล 2.1.2 (273.1)
ผลลัพธ์ของสถานที่ของฉันคือ:
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"