我在Eclipse中打开了一个UTF-8文本文件,我想知道特定的Unicode字符是什么。是否有一个函数来显示光标下的字符的Unicode代码点?
答案 0 :(得分:3)
我认为还没有一个插件正在完全你正在寻找什么。
我知道一个能够编码/解码unicode序列的小插件:
源代码(甚至还没有完全构建的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)