加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何使Emacs dired模式在Windows中显示unicode字符?

发布时间:2020-12-14 05:31:38 所属栏目:Windows 来源:网络整理
导读:我有在 Windows XP上运行的emacs 23.3,我处理一些文件名包含英文和英文组合的文件. devanagari或tamil字符(例如,que.??????.txt或ans.?????.txt). 当我在Dired中访问包含此文件的目录时,即使我可以在Windows资源管理器中看到这些名称,这些文件名也无法正确显
我有在 Windows XP上运行的emacs 23.3,我处理一些文件名包含英文和英文组合的文件. devanagari或tamil字符(例如,que.??????.txt或ans.?????.txt).

当我在Dired中访问包含此文件的目录时,即使我可以在Windows资源管理器中看到这些名称,这些文件名也无法正确显示.对于以英文字符开头的文件名,Dired显示名称如“deva~1.txt”,但如果名称完全由非英文字符组成,则显示类似“47d1~1.txt”的内容.

我想这与Windows内部返回到emacs的内容有关,但我注意到在同一目录下在命令提示符下运行dir会显示全名(即使cmd只是将所有非英文字符呈现为?符号).

无论如何我可以启用dired来正确渲染非英文字符的文件名吗?

解决方法

这实际上是Emacs实施的一个限制. Emacs使用可追溯到Unicode之前的Windows原语,因此任何具有无法在“代码页”中编码的字符的文件名将被替换为受损的foo~1名称(如果您的文件系统是VFAT)或其他情况下的其他名称.希望我们很快切换到使用UTF-16(IIRC)的“新”Windows原语,不再遇到这样的问题.但你可能不得不等待Emacs-25.1.如果你给我们一只手,它可能会更快发生; tho

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读