我的剪贴板中的Unicode字符是什么?


51

有没有一种快速简便的方法来查找任何字符的Unicode代码点?例如,我在网页,PDF文件或其他文档上看到一个有趣的字符。

我当前要做的是将角色复制到剪贴板,将其保存到文件,然后使用十六进制查看器查看文件。或者,我可以打开Microsoft Word,粘贴并执行Alt + X。这两种方法都比较麻烦。有更容易的方法吗?

我使用Notepad ++,因此,如果可以使用Notepad ++做到这一点,那将是一个合适的答案(它比打开Word麻烦得多)。也许有一种方法可以通过小型的专用应用程序来实现?


5
ltg.ed.ac.uk/~richard/utf-8.html不错的工具,值得收藏!
tkausl

如何接受已接受的答案?它根本没有提到Unicode,并且不适用于Unicode。它是如何解决您的问题的?尝试😍,看它不起作用。它甚至不显示字符。
Thomas Weller

@ThomasWeller您的观点很不错,我已经更改了我接受的答案。似乎Notepad ++仅能处理16位字符,并且不能理解大于0xFFFF的代码点(示例字符就是)。
DodgyCodeException

@ user202729还没有2岁。它说“问12月15日”,意思是“今年12月15日”,而不是“ 2015年12月”。所以它只有3天大了。我不明白为什么这个问题不断受到反对。这只是一个我想知道的简单问题。
DodgyCodeException

1
一个在线工具是什么是Unicode字符babelstone.co.uk
DrMoishe Pippik,

Answers:


31

我经常处理Unicode字符,因此我专门为此编写了一个小型Windows应用程序:

Unicode字符通知者文档

另外,我的文本编辑器Rejbrand Text Editor具有广泛的Unicode字符支持。


1
谢谢!这很有用。我可以建议F1应该是一个帮助功能,它将打开一个小窗口,其中包含指向文档网页的链接。
DodgyCodeException

6
出于好奇,你在做什么工作?
Ooker

在bash中,我使用uniprops,它似乎输出类似的信息。
TRiG

仅供参考,我下载了您的unicode字符提示程序,而我的病毒软件对此非常害怕。除非我将其添加到白名单中,否则不会让我使用它,因此我不会使用它。您有无病毒的副本吗?哈哈·······························································································································································。顺便说一句,它是Symantec Endpoint Protection。
rory.ap

@ rory.ap:我保证它完全没有病毒。不幸的是,假阳性问题很常见(尤其是对于用Delphi编写的应用程序而言)。这是我非常了解的事情,的确确实使我难过。今天,很难成为一名业余Win32软件开发人员。我只是希望人们不再制造恶意软件,这样严肃的业余开发人员就不会受到误报的影响……也许代码签名可以改善这种情况,但这不是免费的,我生产的所有软件都是我免费提供的。:(
Andreas Rejbrand

34

Notepad ++有一个预安装的名为Converter的插件,可以选择将ASCII转换为HEX,反之亦然。此工具对于转换要转换为ASCII的HEX格式的数据文件以读取它非常有用:

在此处输入图片说明

它是这样工作的:

在此处输入图片说明


2
谢谢!顺便说一句,您使用什么软件来创建这样的动画gif?
DodgyCodeException

44
哈哈!我只是注意到该对话框中的“八进制”一词。那就是以18为底。开发人员当然是八进制(以8为底)。
DodgyCodeException

5
@DodgyCodeException我猜LICEcap
user11153

3
@DodgyCodeException screentogif.com非常适合录制动画gif。
大卫

5
当我在其中粘贴,时,它显示为D83D。因此,它仅占全部的一半,并且不适用于Unicode字符。
Thomas Weller

17

当我遇到这个问题时,通常可以通过快速的Google搜索来快速找到答案。例如,当我用谷歌搜索“😍unicode”时,我得到的结果如下: Google搜索“心形眼睛的笑脸”表情符号

我喜欢这种方法,因为:

  • 它可以在任何具有互联网的计算机上使用
  • 您无需安装任何东西
  • 所需的按键(Ctrl+ CCtrl+ TCtrl+ VEnter)对我来说,可能对大多数其他开发人员/打字员来说都是肌肉记忆动作。

9

有一个名为Unicode Character Inspector(由Tim Whitlock构建)的不错的小型网站。我发现它比文本编辑器或桌面程序更方便。


3
为了使速度更快,您可以在浏览器中设置搜索引擎快捷方式,并直接将其带到有关输入字符的信息页面。之所以有效,是因为您可以将字符指定为querystring参数,例如https://apps.timwhitlock.info/unicode/inspect?s={some unicode character here}
埃里克·西斯特兰德

9

在类似Unix的系统上*:

unicode -s "$(xsel -ob)"

您可以为此设置别名或创建脚本来运行它。

输出看起来像这样:

U+2672 UNIVERSAL RECYCLING SYMBOL
UTF-8: e2 99 b2 UTF-16BE: 2672 Decimal: ♲ Octal: \023162
♲ (♲)
Uppercase: 2672
Category: So (Symbol, Other)
Bidi: ON (Other Neutrals)

*看起来原始海报可能正在使用Windows,但是(a)未指定,并且(b)此解决方案可能会对其他人有所帮助。


谢谢!尽管我主要使用Windows,但我也使用Linux,无论如何我都可以下载该实用程序的Windows端口(例如GnuWin)。
DodgyCodeException

6

您可以使用PowerShell!

[char]::ConvertToUtf32((gcb), 0)

这将在剪贴板上打印文本的第一个Unicode代码点。

如果您不必担心Basic Multilingual Plane之外的字符(将在.NET字符串中以高低替代形式表示),则可以改用以下方法:

[int](gcb)[0]

如果您希望使用十六进制格式,则可以使用格式说明符

'0x{0:x}' -f [char]::ConvertToUtf32((gcb), 0)

5

给所有Emacs用户的注释:您可以键入C-u C-x =,它将为您提供有关光标下字符的大量信息,包括Unicode代码点,Unicode数据库中的名称以及类别等。

             position: 146 of 147 (99%), column: 0
            character: ♲ (displayed as ♲) (codepoint 9842, #o23162, #x2672)
    preferred charset: unicode (Unicode (ISO10646))
code point in charset: 0x2672
               script: symbol
               syntax: w    which means: word
             category: .:Base
             to input: type "C-x 8 RET 2672" or "C-x 8 RET UNIVERSAL RECYCLING SYMBOL"
          buffer code: #xE2 #x99 #xB2
            file code: #xE2 #x99 #xB2 (encoded by coding system utf-8-unix)
              display: by this font (glyph code)
    xft:-PfEd-Mensch-normal-normal-normal-*-16-*-*-*-m-0-iso10646-1 (#x985)

Character code properties: customize what to show
  name: UNIVERSAL RECYCLING SYMBOL
  general-category: So (Symbol, Other)
  decomposition: (9842) ('♲')

3

有Vim吗?只需将其粘贴,将光标放在其上,然后点击即可ga。我一直在用这种怪异的字符。



2

我发现Rishard Ishida的Unicode代码转换器(github链接)对查找unicode字符代码非常有用。它还提供到其他代码点,编码和转义序列的转换/转换。

Unicode转换器

您可能还想查看Richard Ishida的主页(rishida.net),因为它包含(链接到)许多有价值的工具和信息,尤其是如果您对国际化和字符编码感兴趣的话。例如,在那里链接的另一个非常有用的工具是他的Uniview工具(github链接)

优视

最后,尽管与Mac用户最相关,但我发现非常有用的是macOS的Character Viewer,可通过“ 输入菜单”访问,该菜单可在“ 系统偏好设置” →“ 键盘”中启用

尽管Apple支持的网站主要侧重于如何插入表情符号(…),但Character Viewer实际上对于查找特定(特殊)字符及其几种不同编码的代码点非常有用,并且可以查找哪些字符。系统上的字体包含特定的字形。

角色浏览器

干杯!


我认为,此处显示的Character Viewer至少是(操作系统的)一个主要修订版本;High Sierra给出了一个不那么方便的“ Show Emoji&Symbols”。
安东·谢伍德

@AntonSherwood我什么都没改变。您可以在表情符号和符号选项“自定义列表”中决定要显示的表格。我认为,默认情况下不显示Unicode。
user0721090601

我可以确认Sierra具有完整的“字符”面板-High Sierra没有?
SilverWolf

好吧,我们每天都学到一些东西。谢谢@guifa。我按自己的喜好做了一些,但无法复制显示的屏幕截图。
安东·舍伍德


1

如果您使用Microsoft Word,请在其中粘贴文本,选择字符(或单击其右侧的字符),然后按Alt+ X


这个问题本身已经提供了。
Stephan Bijzitter '17


0

这是使用user202729的一个想法的另一个答案:

将URL添加为书签,javascript:alert(prompt().codePointAt(0).toString(16))然后使用浏览器运行它。(可在Chrome和Firefox上使用。在IE上似乎无法使用,但这可能是由于安全设置所致。)

与其他答案不同,不需要互联网连接,不需要下载外部实用程序,也不是特定于操作系统的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.