Показывать значение кодировки Unicode символа в Eclipse

У меня есть текстовый файл UTF-8, открытый в Eclipse, и я хотел бы узнать, какой именно символ Юникода. Есть ли функция для отображения кодового пункта Юникода символа под курсором?

3 ответа

Я не думаю, что еще есть плагин, который делает именно то, что вы ищете.

Я знаю о небольшом плагине, способном кодировать/декодировать последовательность юникодов:

Источники (еще нет полностью встроенного плагина jar) здесь, с его ассоциированным tarball: вы можете импортировать его в качестве проекта плагина PDE a, d проверить его в своем затмении.


Вы также можете найти символ в базе данных Юникода, используя "Утилита Unicode" в свойствах свойств в http://unicode.org/. Я сделал Firefox Search Engine для поиска через эту утилиту. Итак, просто скопируйте и вставьте из своего любимого редактора в поле поиска.

См. список онлайн-инструментов по адресу http://unicode.org/. Например. он перечисляет Unicode Lookup Джонатана Хедли.


Здесь Python script, чтобы отобразить информацию о символах Unicode в буфере обмена Windows. Итак, просто скопируйте символ в свой любимый редактор, затем запустите эту программу.

Не встроен в 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)

licensed under cc by-sa 3.0 with attribution.