从保存为ANSI文本文件的记事本中检索unicode文本

从保存为ANSI文本文件的记事本中检索unicode文本,unicode,character-encoding,ascii,notepad,Unicode,Character Encoding,Ascii,Notepad,昨天,我在一个记事本文件中写了一些文字,该文件充满了Unicode字符,并将该文件保存为ANSI。记事本给了我一些警告,我在没有完全阅读的情况下点击OK并关闭了记事本 今天当我再次打开记事本中的同一个文本时,我看到记事本上写满了???标志。我现在知道这是因为我将Unicode数据保存为ANSI文本。有没有办法找回这篇文章?可能正在使用某个十六进制编辑器?否。某些字符不能用某些编码进行编码。"風" 例如,完全不能在ISO-8859或任何其他单字节编码中进行编码。每个ANSI编码也只能对所有可能字符

昨天,我在一个记事本文件中写了一些文字,该文件充满了Unicode字符,并将该文件保存为ANSI。记事本给了我一些警告,我在没有完全阅读的情况下点击OK并关闭了记事本


今天当我再次打开记事本中的同一个文本时,我看到记事本上写满了???标志。我现在知道这是因为我将Unicode数据保存为ANSI文本。有没有办法找回这篇文章?可能正在使用某个十六进制编辑器?

否。某些字符不能用某些编码进行编码。"風" 例如,完全不能在ISO-8859或任何其他单字节编码中进行编码。每个ANSI编码也只能对所有可能字符的某个子集进行编码。根本不可能在该编码中存储特定ANSI编码中未定义的字符,因为在该编码中未定义这些字符


所以,它们不见了。你最好拿出一个备份。

记事本的警告有些误导,因为它警告字符会消失。相反,记事本将它们替换为U+003F问号字符。无论哪种方式,都无法从文件中取回它们(但是你可以看到它们在哪里,除了你不能从文件开头的问号中区分这样一个“?”)。好吧,用“?”替换一个有效的字符就像“消失”一样。这是一个很好的问题,但在这里离题(适合超级用户)。