Questions tagged «character-encoding»


3
如何将Unicode UTF-8显示为Unicode?
我有一些UTF-8编码的文本文件,这些文件在Emacs中显示奇怪的转义码。例如,此文本: 在ista quaestione中,临时名称“ Deus”的智力指数;secundo,响应时间为准。 在Emacs中显示如下: 这仅在Emacs中发生。其他编辑器会正确显示文本。我该如何解决这个问题? 更新1 如果我致电revert-buffer-with-coding-system并选择utf-8该文件,则可以正确读取。因此,正如Gilles正确猜测的那样,Emacs并未检测到文件编码。如果将代码添加; -*- coding: utf-8 -*-到文件中,Emacs将打开并正确显示它。 更新2 我将文件重新编码为“使用BOM编码的UTF-8”,现在在Emacs中可以正常显示。我不知道两种类型之间有什么区别,但是Emacs似乎只知道BOMED一种。

1
Mac上的编码系统utf-8-默认为哪一个,为什么?
我想将默认的编码系统从未定义更改为UTF-8(我认为这很有用)。现在,我看到了许多不同的UTF-8编码系统: mule-utf-8 mule-utf-8-dos mule-utf-8-mac mule-utf-8-unix prefer-utf-8 prefer-utf-8-dos prefer-utf-8-mac prefer-utf-8-unix utf-8 utf-8-auto utf-8-auto-dos utf-8-auto-mac utf-8-auto-unix utf-8-dos utf-8-emacs utf-8-emacs-dos utf-8-emacs-mac utf-8-emacs-unix utf-8-hfs utf-8-hfs-dos utf-8-hfs-mac utf-8-hfs-unix utf-8-mac utf-8-unix utf-8-with-signature utf-8-with-signature-dos utf-8-with-signature-mac utf-8-with-signature-unix 我使用的是Mac,对于这些不同的hfs和mac编码系统,我进一步感到困惑。 目前,我决定根据此答案使用utf-8,如下所示: (setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters) (set-language-environment 'utf-8) ;; (set-keyboard-coding-system 'utf-8-mac) ; For old Carbon emacs …

3
包管理器编码错误
运行时package-list-packages,出现以下错误。 These default coding systems were tried to encode text in the buffer ` *temp*': (iso-latin-1-dos (3242 . 37326) (3243 . 40165)) However, each of them encountered characters it couldn't encode: iso-latin-1-dos cannot encode these: 野 鳥 如何将默认的包管理器编码设置为utf-8?

1
如何获得特定于人类语言的数字?
TL; DR:用阿拉伯语书写时如何使用印地语数字(١٢٣ ...)? Emacs可以说是最好的编辑器,但是当涉及到在写作环境中使用数字时,与Microsoft Word提供的解决方案(即上下文数字书写)相比,对于多语言用户来说,没有令人满意的解决方案。 在Microsoft Word 2010中,转到下拉菜单->更多命令->高级->在显示文档内容下,您可以选择context数字(阿拉伯语,印地语,上下文或系统)。上下文选项允许你根据你的写作,如果它是英文数字将上下文写数字阿拉伯语 1,2,3,4,5,6,7,8,9,0 -听起来很奇怪!但是它是如此命名的(也许是一个错误的称呼),如果您使用阿拉伯语书写,那么数字将是印地语数字,其书写方式如下: 对于Windows,我发现input-method如果要用Emacs编写多语种文档,说英语和阿拉伯语或任何其他完全不同的字母的语言,则更改写时方法是可行的。在Windows IMHO中从语言栏中更改语言或键盘布局不会产生相同的效果,因为这将破坏Emacs编辑器的所有键绑定(尤其是在使用两种不同的语言,例如英语和阿拉伯语的情况下)。解决方案在这里发布。 在Microsoft Word中,将数字设置为上下文后,您可以用阿拉伯数字无缝地书写英语,而当您通过循环(ALT+ R SHFT)切换为阿拉伯语书写时,您将立即用印地语数字书写阿拉伯语文本,如下图所示。在Emacs中,将input-method阿拉伯语转换为阿拉伯语后,数字仍将是阿拉伯语(1、2、3等),而不是所需的印地语数字。 我不认为解决此问题的方法与Microsoft Windows有关,因为更改区域设置的语言也将更改Windows界面的数字,并且不会在整个系统范围内产生不良影响。 我相信Emacs的扩展潜力是解决此问题的关键。更具体; 我建议Emacs应该检测到input-method,如果使用阿拉伯语,则应自动将所有阿拉伯数字重新映射为印地语数字。 或者 以某种方式自定义阿拉伯语键盘布局以使用北印度语而不是阿拉伯数字。 列出的打击是与此问题相关的一些帖子,但是我无法将这些信息转换成适合于此帖子特定内容的实际解决方案: https://tex.stackexchange.com/q/191040/26295 下面是扩展Emacs中输入方法的一种方法。 https://emacs.stackexchange.com/a/3404/2443 如果您想一次输入一个印地语数字,C-x 8 RET这些输入法在Unicode中映射为以下代码,则在Emacs中键入印地语数字可能是一项繁琐的任务:0661代表数字1,0662代表数字2,0663代表数字3,0664代表数字4,0665代表5,依此类推。 问题 为了复制Microsoft Word提供的无缝上下文书写体验,对Emacs 24的最佳自定义和最短的击键是什么?

2
如何将八进制序列更改为utf-8文本
当我从Windows复制非ascii文本并将其粘贴到Emacs时,它显示为八进制序列。例如,如果我将ä粘贴到Emacs中,它将显示为\ 344。 我可以键入Cq 344将ä返回Emacs。这很烦人,但只有一个字符是可以忍受的。但是,如果有许多字符转换为八进制转义序列,则在区域上运行某些命令以转换内部的所有内容将很方便。已经有这样的命令了吗?如果没有,您将如何编写函数来实现? [我在.emacs文件中将默认编码系统设置为utf-8,并且在Windows和Linux上使用相同的.emacs文件。但是,仅当从Windows应用程序复制到Emacs时才会发生问题。从Emacs复制到另一个Windows应用程序效果很好。]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.