Eclipse plugin Eclipse文本编辑器插件&;自定义编码

Eclipse plugin Eclipse文本编辑器插件&;自定义编码,eclipse-plugin,Eclipse Plugin,我目前正在为一种自定义语言编写一个Eclipse文本编辑器插件 问题是,解析这些文件的工具不理解unicode,但编辑器应该显示unicode数学符号 已经有一个Netbeans插件通过将unicode字符转换为多个ANSI字符来处理这个问题。例如,U+27F6(向右长箭头)在写入磁盘时编码为-->,加载时编码为--> 我已经找了好几天了,但是我找不到一个API或者什么可以让我在Eclipse平台上干净利落地完成这项工作的东西 有人知道怎么做吗?通过IFile.setCharset()设置字符集

我目前正在为一种自定义语言编写一个Eclipse文本编辑器插件

问题是,解析这些文件的工具不理解unicode,但编辑器应该显示unicode数学符号

已经有一个Netbeans插件通过将unicode字符转换为多个ANSI字符来处理这个问题。例如,U+27F6(向右长箭头)在写入磁盘时编码为
-->
,加载时编码为
-->

我已经找了好几天了,但是我找不到一个API或者什么可以让我在Eclipse平台上干净利落地完成这项工作的东西


有人知道怎么做吗?

通过IFile.setCharset()设置字符集有效吗?

我不知道你所说的“编码到
-->
”是什么意思
我想不是实际的ASCII字符,因为没有办法将Unicode转换为所有Unicode组合的ASCII表示形式。
仅就而言,是。。。相当大

我知道转换是哪一个(也是Netbeans的插件)

(不得混入)

对于Eclipse,您可以使用一个(您可以从Java程序调用它),它相当于:

<native2ascii encoding="EUCJIS" src="srcdir" dest="srcdir"
   includes="**/*.eucjis" ext=".java"/>


注意(不相关):对于PDE构建,您需要设置一个特殊设置(
javacDefaultEncoding
)。看。

我看了看。如果我知道如何定义自己的字符集/编码,这可能会有所帮助。unicode符号和它们的多字节ASCII表示之间有一个预定义的映射表。箭头只是一个例子,我也不想使用集成的Eclipse构建系统。据我所知,native2ascii仅对Java源代码有用。但是非常感谢您的努力。我刚刚完成了我的回答,建议使用Java实现。我不需要native2ascii的Java实现。我完全知道如何实现编码过程。这不是问题所在。问题是显然没有简单的方法将这种文档转换嵌入Eclipse的保存和加载过程。
       private static StringBuffer native2Ascii(char charater) {
                StringBuffer sb = new StringBuffer();
                if (charater > 255) {
                        sb.append("\\u");
                        int lowByte = (charater >>> 8);
                        sb.append(int2HexString(lowByte));
                        int highByte = (charater & 0xFF);
                        sb.append(int2HexString(highByte));
                } else {
                        sb.append(charater);
                }
                return sb;
        }