在Eclipse中显示字符的Unicode代码点值

时间:2009-11-04 01:55:15

标签: eclipse unicode

我在Eclipse中打开了一个UTF-8文本文件,我想知道特定的Unicode字符是什么。是否有一个函数来显示光标下的字符的Unicode代码点?

3 个答案:

答案 0 :(得分:3)

我认为还没有一个插件正在完全你正在寻找什么。

我知道一个能够编码/解码unicode序列的小插件:

alt text

源代码(甚至还没有完全构建的jar插件)are here及其关联的tarball:您可以将其作为PDE插件项目导入,在日食中测试它。

答案 1 :(得分:2)

您还可以使用Character Properties Unicode Utility处的http://unicode.org/在Unicode数据库中查找字符。我已经通过该实用程序进行了Firefox Search Engine搜索。因此,只需将您喜欢的编辑器复制并粘贴到搜索框中即可。

请参阅list of online tools at http://unicode.org/。例如。它列出了Jonathan Hedley的Unicode Lookup

答案 2 :(得分:0)

这是一个Python脚本,用于在Windows剪贴板上显示有关Unicode字符的信息。因此,只需在您喜欢的编辑器中复制该字符,然后运行该程序。

不是内置于Eclipse中,但是当我没有更好的选择时,我可能会使用它。

"""
Print information about Unicode characters on the Windows clipboard

Requires Python 2.6 and PyWin32.

For ideas on how to make it work on Linux via GTK, see:
http://mrlauer.wordpress.com/2007/12/31/python-and-the-clipboard/
"""

import win32con
import win32clipboard
import unicodedata
import sys
import codecs
from contextlib import contextmanager

MAX_PRINT_CHARS = 1

# If a character can't be output in the current encoding, output a replacement e.g. '??'
sys.stdout = codecs.getwriter(sys.stdout.encoding)(sys.stdout, errors='replace')

@contextmanager
def win_clipboard_context():
    """
    A context manager for using the Windows clipboard safely.
    """
    try:
        win32clipboard.OpenClipboard()
        yield
    finally:
        win32clipboard.CloseClipboard()

def get_clipboard_text():
    with win_clipboard_context():
        clipboard_text = win32clipboard.GetClipboardData(win32con.CF_UNICODETEXT)
    return clipboard_text

def print_unicode_info(text):
    for char in text[:MAX_PRINT_CHARS]:
        print(u"Char: {0}".format(char))
        print(u"    Code: {0:#x} (hex), {0} (dec)".format(ord(char)))
        print(u"    Name: {0}".format(unicodedata.name(char, u"Unknown")))

try:
    clipboard_text = get_clipboard_text()
except TypeError:
    print(u"The clipboard does not contain Unicode text")
else:
    print_unicode_info(clipboard_text)