การบันทึก“ บุชซ่อนข้อเท็จจริง” ในแผ่นจดบันทึก


54

เมื่อบันทึกข้อความ "Bush hid the Facts" ใน notepad ภายใต้ Windows XP ทำไมเมื่อคุณเปิดใหม่มันจะแสดงกำลังสองแทนข้อความ?

ฉันเห็นมันในวิดีโอนี้หากคุณต้องการตัวอย่าง

http://www.youtube.com/watch?v=9bK9-sc_uus&feature=related


28
อย่างไรก็ตามมันเหมือนกันสำหรับตัวอักษร 4-3-3-5 ใด ๆ ไม่ใช่แค่ตัวนี้
grawity

15
ตัวอย่าง: "จอห์นกินเบคอน"
Troggy

คำตอบ:


93

นี่คือสาเหตุที่มีปัญหากับฟังก์ชั่น Win32 API IsTextUnicodeย้อนหลังกลับไปเป็น Windows NT 3.5 หากไฟล์ถูกเข้ารหัสใน ANSI ฟังก์ชั่นจะตีความว่าเป็น UTF-16LE ทำให้เกิดอักขระที่อ่านไม่ได้

สิ่งนี้ทำให้ฉันหลงไหลเมื่อฉันค้นพบมันตั้งแต่ฉันยังเด็กและไร้เดียงสาฉันคิดว่ามันเป็นการสมรู้ร่วมคิดจริง :)

มีจริงบทความวิกิพีเดียเกี่ยวกับเรื่องนี้คุณสามารถหาได้ที่นี่


17
น่าสนใจ +1 สำหรับบทความ Wiki ที่สอนคำว่า "mojibake" และคำเตือน meta โดยเฉพาะว่า "ไม่มีการสนับสนุนการเรนเดอร์ที่เหมาะสมคุณอาจเห็นเครื่องหมายคำถามกล่องหรือสัญลักษณ์อื่น ๆ ... " :-)
jtb

3
+1 เพราะถึงแม้จะใช้ Windows มานานเท่าที่ฉันจำได้ แต่ฉันก็ไม่เคยเจอสิ่งนี้เลย!
Jared Harley

7
มันเป็นข้อผิดพลาดอย่างชัดเจนเพราะซอฟต์แวร์ไม่ถูกต้อง ที่ดีที่สุดที่คุณสามารถโต้เถียงได้คือข้อบกพร่องเช่นนี้เป็นไปไม่ได้ที่จะกำจัดโดยไม่สูญเสียฟังก์ชันการทำงานอื่น ๆ และ, heck, Microsoft ได้แก้ไขใน Vista [อ้างอิงจาก Wiki] ดังนั้นบางคนที่นั่นก็คิดว่ามันเป็นบั๊กด้วยเช่นกัน
John Fouhy

11
ไม่ใช่ข้อผิดพลาดหากทำสิ่งที่โฆษณา (เช่นเอกสาร) ให้ทำ มันถูกระบุอย่างแม่นยำว่าเป็นการทดสอบทางสถิติและไม่สามารถป้องกันการผิดพลาดได้และยิ่งอินพุตสั้นลงเท่าไหร่ก็ยิ่งมีอัตราความผิดพลาดสูงเท่านั้น มันเกิดขึ้นอย่างนั้นในกรณีนี้มันเกิดขึ้นกับประโยคที่เหมาะสมกับมนุษย์ ประโยคนี้ใช้ไม่ได้กับ Vista & 7 เนื่องจากการใช้ IsTextUnicode ได้รับการเปลี่ยนแปลงและมีการปรับปรุงให้ดีขึ้นและตอนนี้รายงานได้ถูกต้องสำหรับประโยคนี้ สิ่งที่เรามีดีกว่าหรือแย่กว่าอัตราการบวก / ลบเท็จไม่ใช่ข้อบกพร่อง
KTC

5
"ไม่ใช่ข้อผิดพลาดหากทำในสิ่งที่ควรจะเป็น" ใช่คำศัพท์ทางเทคนิคคือ 'ข้อบกพร่องด้านการออกแบบ' หรือบางสิ่งบางอย่าง แต่ฉันคิดว่าคนส่วนใหญ่ยังคงบอกว่ามันก็โอเคที่จะเรียกมันว่าเป็นข้อผิดพลาด
davr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.