我正在将Sublime Text用于Latex,所以我需要使用特定的编码。但是,在某些情况下,当我粘贴从其他程序复制的文本(在大多数情况下为单词/浏览器)时,会收到以下消息:

"Not all characters are representable in XXX encoding, falling back to UTF-8"

我的问题是:有什么办法可以查看文本的哪些部分无法编码,因此我可以手动将其删除?

最佳答案

我有这个问题。这是由文档中的字符损坏引起的。这是我解决的方法。

1)在文档中搜索所有标准字符。确保在搜索中启用正则表达式,然后粘贴以下内容:

[^a-zA-Z0-9 -\.;<>/ ={}\[\]\^\?_\\\|:\r\n@]

您还可以添加语言的普通重音字符,以下是法语和德语的字符。如éà等:
[^a-zA-Z0-9 -\.;<>/ ='{}\[\]\^\?_\\\|:\r\n~@éàèêîôâûçäöüÄÖÜß]

2)搜索该内容,并按住F3直到看到字符变形。通常是类似“è”的东西,它是“à”的损坏版本。

3)删除这些字符或将其替换为应有的字符。

清除所有损坏的字符后,便可以将文档转换为另一种编码。

关于character-encoding - Sublime Text : Not representable characters,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25741760/

10-12 15:34