ปัญหาที่อธิบายในคำถามนี้เกิดขึ้นเมื่อเอกสารเปล่า / ใหม่ถูกตั้งค่าเป็น "ANSI" และอักขระ Unicodeจะถูกวางลงไป
ไม่มีการตรวจจับอัตโนมัติเมื่อใช้กับเอกสารว่าง / ใหม่อย่างน้อยไม่ได้อยู่ในรุ่น Notepad ++ ที่ฉันทดสอบใน (v5.4.5) "ANSI" เป็นค่าเริ่มต้นใน Notepad ++ สำหรับเอกสารใหม่เว้นแต่ชุดในเมนูการตั้งค่า → การตั้งค่า →แท็บเอกสารใหม่ / เปิดบันทึกสารบบ
วิธีการแก้
วิธีแก้ไขคือตั้งค่าการเข้ารหัสเป็นUTF-8ก่อนวางรูปแบบเมนู→ เข้ารหัสใน UTF-8 :
ตัวอย่าง
ผมคัดลอกข้อความบางส่วนไปยัง Notepad ++ ใหม่เอกสารรัสเซีย (русскийязык, yazyk Russkiy) , จาก Firefox แสดงหน้าวิกิพีเดียภาษารัสเซีย
หากการเข้ารหัสไม่ได้เปลี่ยนจาก "ANSI" นี่คือผลลัพธ์:
หากการเข้ารหัสมีการเปลี่ยนแปลงนี่คือผลลัพธ์:
ดังที่เห็นได้จากรูปด้านล่าง ( ส่วนที่เน้นCyrillic ) Notepad ++ จะแปลงอักขระ Unicode เป็น ASCII 63 (เลขฐานสิบหก 3F) จริง ๆ นั่นคือสาเหตุที่อักขระ Unicode สูญหาย (ในโหมด"ANSI" ) เมื่อคัดลอกข้อความผ่านคลิปบอร์ด ( ไม่ใช่ปัญหาแบบอักษร - ข้อมูลสูญหาย)
ทดสอบกับ: Notepad ++ v5.4.5 (UNICODE)