通过键盘插入Unicode字符?[重复]


81

这个问题已经在这里有了答案:

我熟悉通过在NumPad键上使用“ Alt + ASCII码”将ASCII字符插入文本文档的操作(例如Alt+ 130插入é字符)。

有没有类似的方法可以使用Windows字符映射表中提供的unicode值通过键盘插入Unicode字符?

替代文字


2
另请参阅“如何使用十六进制代码键入Unicode字符?” 在superuser.com/questions/13086/…–
Arjan

提出并标记的问题比Arjan提出的问题更好。问题稍后出现,但是良好的响应首先出现在这里。也许是因为这个问题写得更好。我发现问题有所不同!这个问题更好,因为答案表明Windows必须重新启动!
schlebe

Answers:


67

根据John D. Cook的说法,有3种方法:

  1. 在Microsoft Word中,您可以通过键入字符的十六进制值然后键入Alt-x来插入Unicode字符。您还可以通过将光标放在该字符之后并按Alt-x来查看该字符的Unicode值。这也适用于使用Windows丰富编辑控件的应用程序,例如写字板和Outlook。
  2. 适用于更多应用程序的另一种方法如下。首先在HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad类型REG_SZ 为的目录下创建一个注册表项 EnableHexNumpad,将其值设置为1,然后重新启动。然后,您可以通过按住Alt键并在数字小键盘上键入加号后跟字符值来输入Unicode符号。松开Alt键时,将出现该符号。这种方法适用于我尝试过的大多数应用程序,包括Firefox和Safari,但不适用于Internet Explorer。
  3. 另一个选择是安装UnicodeInput实用程序。这适用于我尝试过的每个应用程序,包括Internet Explorer。安装后,每当您按住Alt键并在数字键盘上键入加号时,都会弹出下面的窗口。在框中键入字符的数值,单击“发送”按钮,然后单击Alt +时,字符将被插入具有焦点的窗口中。

我会选择第二个选项,因为它与您当前的用法很好地集成在一起。


13
选项2效果很好,谢谢。顺便说一句,新字符串键的位置是HKCU /控制面板/输入法/ EnableHexNumpad
pelms

选项2是否应该在Word(2013)和其他丰富的编辑控件中工作?我只能使其在Excel和Firefox和Notepad ++(在Windows 7上)等非MS应用程序中运行。
Didier L

找到了比UnicodeInput更好的Unicode Input Utility,因为它可以搜索符号!
Janis Veinbergs

24

如果您使用的是Chrome或Safari,则可以使用Ctrl+ Shift+ I(或在Mac上为Cmd+ Alt+ I)打开控制台,然后输入copy('\uNNNN')–其中:NNNN是Unicode代码+

从右到左优先 U + 202Ecopy('\u202e')

您也可以使用Firefox来做到这一点,但是您将需要Firebug。

更新(2015年4月11日):在Firefox的内置控制台中也可以正常运行。


1
它似乎不起作用。我的Google Chrome浏览器太新了吗?我正在使用版本25。copy('\u202e')在控制台提示符下键入并按Enter会返回undefined。难道他们已经改变了吗?
萨米尔

2
@Sammy它可以工作,角色被复制到剪贴板,然后可以将其粘贴。
leonbloy

在Chrome的新版本,也可以按F12代替Ctrl+ Shift+I
radomaj

尽管您可能仍然想复制字符,但是从技术上讲,没有必要使用copy():“ \ u263E上没有\ u260E,但是可能存在\ u26C4。” “☾上没有☎,但可能有⛄。”
basic6 2014年

3
请注意,这对于开箱即用的表情符号无效。这是因为Javascript使用UTF-16并将Unicode字符在“基本多语言平面”之外一分为二。在这种情况下,您需要使用符号copy('\u{1F4A9}')。有关详细信息,请参阅此帖子
Boldewyn

6

在Windows上,按WIN+ R(运行),charmap在UNICODE字段中键入并进行搜索。它实际上确实解决了我的问题,而ALT+代码没有帮助(link)。


3

我会毫不客气地插入我编写的用于在Windows中输入符号的小工具,因为我发现通常对于日常使用而言,解决方案通常过于繁琐。我的个人用例是在国际键盘上键入瑞典语å,而不必切换布局。

它允许通过弹出窗口输入unicode字符,这与Apple OS X中的工作原理没有什么不同。

有关详细信息,请参见https://github.com/mjvh80/SymWin,它是免费和开源的,但是必须(当前)构建,如果有足够的兴趣,我可以添加一个预构建的版本。

可以针对每个键配置该工具,例如通过一次从站点(例如http://copypastecharacter.com)复制/粘贴符号来进行配置。它预先配置了各种符号。


3

最简单的方法:Microsoft键盘布局创建器。这是Microsoft的官方解决方案。功能类似于OS X的Ukelele。

下载和说明:http : //msdn.microsoft.com/zh-CN/goglobal/bb964665.aspx


所谓“最简单”,是指“持续使用最容易,您可以按照自己喜欢的方式自由地将键映射到字符”,而不是“花费最少的精力”。我已经使用了Microsoft Keyboard Layout Creator,尽管它可以很好地工作,但不适用于临时用户。
艾伦(Alan)

3

John D. Cook的解决方案对我不起作用,因为我的雇主已锁定注册表。我发现在Windows 7及更高版本中,Segoe UI Symbol字体包含大多数(如果不是全部)Unicode字符的数字表示形式。如果可以找到满足您需求的Unicode符号(也许通过浏览Wikipedia中的Unicode文章),请记下其Unicode编号(十六进制值)。然后,回到Word中,选择“插入符号| 从功能区中选择更多符号,选择Segoe UI Symbol字体,然后在屏幕上滚动以在字符代码框中查找该十六进制值。



1

按住Alt键。按数字键盘上的+(加号)键。键入十六进制的unicode值。释放Alt键。las,这似乎需要注册表设置。通常设置它,但是如果需要,在HKEY_Current_User /控制面板/输入法下,将EnableHexNumpad设置为“ 1”。如果必须添加它,请将类型设置为REG_SZ。

来源:http : //www.fileformat.info/tip/microsoft/enter_unicode.htm


2
这将重复另一个答案,并且不添加任何新内容。除非您确实有新贡献,否则请不要发布答案。
DavidPostill

0

Firefox:在按住control+的同时shift,输入uUnicode字符的序号。这将插入它,而无需安装插件。


什么版本/操作系统?对于FF38.1,这对我不起作用
Scribblemacher

这就是Linux的工作方式。您确定它特定于Firefox吗?
赛斯

0

我使用默认输入法(Microsoft Bopomofo)输入中文(繁体中文,台湾),然后发现了这一点(在XP和Win10上进行了测试):

  1. 按下`键(重音,放置在左上角的左侧1键)。
  2. 按下U键。
  3. 输入十六进制值。
  4. Enter

您也可以将Microsoft Bopomofo安装为“ Unicode IME”。

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.