Sublime Text 3在Ubuntu 13.10下无法正确显示Unicode字符

Sublime Text 3在Ubuntu 13.10下无法正确显示Unicode字符,unicode,utf-8,sublimetext,sublimetext3,Unicode,Utf 8,Sublimetext,Sublimetext3,在升华文本3中,unicode字符未正确显示。在gedit中,它运行良好。我尝试将文档保存为UTF-8,尝试将默认编码设置为UTF-8,但仍然无法工作。我甚至试着改变字体。请检查此图片: 最上面的单词是正确的形式。但升华的表现有所不同(就像底部的单词)。我该如何解决这个问题呢?恐怕升华根本不支持复杂的文本布局。这意味着你甚至连正确的阿拉伯语或希伯来语都没有,更不用说僧伽罗语了 希望有一天会添加这个功能,但它不是一个简单的功能。由于Sublime关注的是代码而不是自然语言,因此作者可能不会优先考

在升华文本3中,unicode字符未正确显示。在gedit中,它运行良好。我尝试将文档保存为UTF-8,尝试将默认编码设置为UTF-8,但仍然无法工作。我甚至试着改变字体。请检查此图片:


最上面的单词是正确的形式。但升华的表现有所不同(就像底部的单词)。我该如何解决这个问题呢?

恐怕升华根本不支持复杂的文本布局。这意味着你甚至连正确的阿拉伯语或希伯来语都没有,更不用说僧伽罗语了


希望有一天会添加这个功能,但它不是一个简单的功能。由于Sublime关注的是代码而不是自然语言,因此作者可能不会优先考虑它。

转到首选项>设置>用户

添加此设置:

"default_encoding" : "utf-8",

升华文本3现在应该支持许多utf-8语言环境

如果Xuwei Khan的答案不适用于您,请使用以下命令:

iconv -f Windows-1253 -t utf-8 input.txt > output.txt

或者用适合您语言需要的其他iso语言环境替换
Windows-1253

看起来像是呈现逻辑中的错误。向开发者报告。同时,也许换一个不同的编辑器?你到底为什么需要为这些角色使用升华文本?这些角色是什么?请将其作为文本包含在问题中,或指定其Unicode编号。最后一个字符似乎是一个组合标记,渲染逻辑无法处理它(并将标记显示为一个独立的glyph)。这些是僧伽罗语字符。我正在开发一个僧伽罗语网站。因此,对于网站的标题和其他部分,我需要添加这些词。是的,但是你能将它们粘贴为文本,或者提供其他方法来明确地再现你所问的问题吗?你有这方面的来源吗?请参阅bidi上的线程,它是复杂文本布局的一部分。呈现阿拉伯语或僧伽罗语也需要上下文敏感的字形塑造。