gpt4 book ai didi

visual-studio-2010 - 使用 unicode 保存文件时 Emacs 加载字符集映射失败

转载 作者:行者123 更新时间:2023-12-01 02:44:26 25 4
gpt4 key购买 nike

我使用 gnu emacs 23.3.1 在 Windows 7 64 位上创建了一个普通的文本文件。我可以使用 LinqPad 等其他程序编辑该文件(该文件恰好是一个 linqpad 脚本,扩展名为 .linq)。一切都很好,直到我将 Unicode 字符放入文件中,例如希腊字母 λ (lambda) 之类的字符。我可以在 emacs 中输入字母并正确显示。但是emacs拒绝保存文件,报如下错误

Failure in loading charset map: 8859-7

如果我在 LinqPad 中输入 λ,emacs 会读取并显示它们,但不会保存文件。

我刚刚注意到 Notepad++ 对这个文件还有其他意想不到的行为:它不显示 λ,而是显示成对的奇数字符,例如 λ。这符合 unicode 字符成对存储的直觉(双关语)。所以看起来这是一种模棱两可的情况(将 unicode 存储在文本文件中),但看起来 linqPad 和 Visual Studio “做显而易见的事情”。

我想使用 emacs,因为它是我唯一可以重排注释行序列的程序(//之后的行,用 Alt-Q 重排它们),并且我想在我的注释中使用希腊字符,因为我正在描述一个数学程序。

我将不胜感激建议和答案。

更新:其他问题中的一些建议说尝试 M-x describe-char,也绑定(bind)到 C-x = ;这两个都给了我与上面相同的失败信息,所以他们在正确的轨道上,只是没有答案。

最佳答案

这曾经发生在我升级所有软件包(包括 Emacs)时,却没有意识到在升级期间我仍然有一个 Emacs session 打开。下次我要求它保存一些 Unicode 时,它​​尝试加载 8859-7 并失败,因为升级版本中的路径不同。重新启动 Emacs 后,我不得不重做编辑。

关于visual-studio-2010 - 使用 unicode 保存文件时 Emacs 加载字符集映射失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com