16 진 코드를 사용하여 유니 코드 문자를 어떻게 입력합니까?


77

이것은 Windows에 있지만 다른 운영 체제에 대한 답변은 다른 사람에게 편리 할 수 ​​있습니다.

대부분의 가이드는 "Alt 키를 누른 상태에서 키패드의 코드를 입력"하는 효과에 대해 말합니다. 이것은 십진수 코드 (예 : 'A'의 경우 65)에는 적합하지만 16 진 코드 ( 'A'의 경우 U + 0041 )에는 적합하지 않습니다 .

일부 응용 프로그램은 16 진수 유니 코드 문자 코드를 입력 한 다음 변환 할 수있는 다른 기능을 제공합니다. Word에서는 코드 (예 : 200f)를 입력 한 다음 Alt-X를 입력하여 유니 코드로 변환 할 수 있습니다.

표준 입력과 함께 작동하는 일반적인 방법을 찾고 있습니다.


1
이것은 F. 통해 16 진수 문자 포함하지 않는 유니 코드 문자에 대해 잘 작동 : 읽어야 진수 코드에 대한을 . AF를 사용하지 않는 16 진수가 많이 있습니다. 10시, 10
시가

1
u + 23AF를 입력해야 할 때 그것은 쓸모가 없습니다.
Will

4
내 요점은 숫자 키패드를 사용하여 u + 0041 (16 진수 41, 십진수 65)과 같은 것을 입력 할 수 없다는 것입니다 (41 대신 65를 입력해야 함) -fileformat.info/info/unicode/char/0041 따라서 Alt-trick을 사용하면 10 진수 코드에는 적합하지만 16 진수 코드에는 적합하지 않습니다 .
Arjan

1
@Will : "alt + NN ..."메소드는 문자 위치의 16 진 표기법이 아닌 decimal을 예상 합니다. 유니 코드는 16 진수를 사용합니다. 따라서 유니 코드가 "U + 23AF"로 나타내는 것을 입력하려면 hex == 23AF를 decimal == 9135로 변환 한 다음 "alt + 9135"를 입력해야합니다. 이것이 제공되는 유일한 일반적인 방법입니다. 그러나 : 현재 선택한 글꼴에 "U + 23AF"위치가 채워지지 않은 경우 (또는 처음에 유니 코드 글꼴이 아닌 경우) 텍스트 필드 나 문서에 문자가 예상대로 표시되지 않을 수 있습니다.
커트 파이 플

@Arjan : "alt + nnn"메소드를 사용하여 16 진 문자를 입력하지 마십시오 . 십진수 문자 코드 만 입력하십시오 . 그렇기 때문에 똑바로 "U + 1234"문자열 (유기 된 "af"문자를 포함하지 않음)을 "alt + 1234"로 숫자 키패드에 입력 할 수 없지만 hex == 1234를 dec =로 변환해야합니다. = 4660 다음 "ALT + 4660"당신이 전에 (입력 월은 ) 당신이 원하는 것을 얻을. 그래서 문제가 정확히 손톱을 "16 진 코드가 작동하지 않습니다에서 Alt-트릭을 사용하여"문,하지만 당신은 :-) 스스로를 이해하는 놓친
커트 Pfeifle에게

답변:


23

harrymc의 답변은 레지스트리 설정을 변경할 수 있음을 의미합니다.

그렇지 않은 경우 Windows 계산기 액세서리를 사용하여 16 진수에서 10 진수로 변환 할 수 있습니다. 기본 모드는이 작업을 수행하지 않습니다. XP 및 Vista에는 "과학 모드"가 있고 Windows 7, 8, 8.1 및 10에는 "프로그래머"모드가 있습니다.

선택 진수 하여 16 진수를 입력 한 후 기지를합니다. 그런 다음 Dec base로 변경하여 10 진수로 동등한 값을보십시오. Alt 키 를 누른 상태에서 숫자 키패드에 입력해야하는 숫자 입니다.

에 따라 수있는 입력 언어, 당신은 소수점 값으로 0을 앞에해야 할 수도 있습니다.


set /a명령 창에서 ;-)로 계산할 수도 있습니다 . 16 진수 = 4321을 십진수로 변환하려면 set /a 4*16*16*16+3*16*16+2*16+1타자를 치면 결과는 17185로 표시됩니다.
Kurt Pfeifle

3
또는, set /a 0x4321또한 17185를 표시합니다.
Marcks Thomas

6
Ascii 범위 (> 127) 이외의 10 진수를 사용할 때 선행 0이 필요하다는 언급이 없기 때문에 답은 오도됩니다. U + 23AF를 입력하여 23AF를 10 진수 9135로 변환 한 다음 Alt 9135를 사용하려고하면“»”(U + 00BB)가 표시됩니다. 올바른 문자를 얻으려면 숫자 키패드를 사용하여 Alt 09135를 입력해야합니다.
Jukka K. Korpela

8
십진수를 사용하는 방법은 "입력 언어"(Microsoft 개념)에 따라 달라 지므로 결과는 시스템 및 프로그램에 따라 다릅니다. 예를 들어, 대부분의 Windows 프로그램에서 시스템 언어가 영어 또는 다른 서양 언어로 설정된 경우 Windows Latin 1 문자 만이 방법으로 입력 할 수 있습니다. n> 255에 대한 Alt 0n은“모듈로 256”으로 작동합니다. 즉, 256으로 나누고 나머지를 취함으로써 n이 범위 0 ... 255로 감소합니다.
Jukka K. Korpela

2
이 답변은 잘못되었습니다. Alt + 0nnn (0-255)은 시스템의 ANSI 코드 페이지 (예 : 1252)에서 문자를 입력합니다. 입력 한 값은 위에서 언급 한대로 모듈로 256입니다. 선행 0이없는 Alt + nnn (0-255)은 시스템 OEM 코드 페이지 (예 : 437 또는 850)에서 문자를 입력합니다. 그러나 처음 31 개의 코드는 일반적인 ASCII 제어 문자가 아니라 DOS를 실행하는 1980 년대 PC에서 이러한 문자에 대해 표시되는 글리프입니다. Windows API에서 후자 MB_USEGLYPHCHARS는를 통해 바이트를 유니 코드로 디코딩 할 때 플래그 를 사용하는 것에 해당합니다 MultiByteToWideChar.
Eryk Sun

39

Microsoft Windows에서 유니 코드 문자를 입력하는 방법 에서 이것을 찾았습니다 .

Windows XP 및 Windows 2003에서이 테스트를 수행했습니다.이 방법은 언어 설정에 관계없이 작동하지만 입력하기가 가장 번거 롭습니다.

  1. Alt 키를 길게 누릅니다.
  2. 숫자 키패드에서 + (더하기) 키를 누릅니다.
  3. 16 진 유니 코드 값을 입력하십시오.
  4. Alt 키를 놓습니다.

아아, 레지스트리 설정이 필요한 것 같습니다. 이미 내 컴퓨터에 설정되어 있지만 일부 독자는이 방법이 효과가 없다고보고했으며 아마도 그럴 수 있습니다. 레지스트리가 무엇인지 모르는 경우 시도하지 마십시오. 에서 HKEY_CURRENT_USER\Control Panel\Input MethodEnableHexNumpad를 "1"로 설정하십시오. 추가해야 할 경우 유형을 REG_SZ로 설정하십시오.

이 레지스트리 변경 후 로그 오프했다가 다시 로그온하거나 재부팅해야합니다.


1
레지스트리가 무엇인지 모른다면 둘 다 시도하는 방법을 모릅니다.
Vanuan

5
레지스트리가 무엇인지 모른다면 절대 만지지 마십시오. 아는 사람에게 도움을 요청하십시오.
Wug

+1이지만 몇 가지 사항 : (i) 입력하려는 16 진수 코드에 메뉴의 Alt + [letter] 바로 가기에 해당하는 leeter가 포함되어 있으면 Firefox와 IE에서 메뉴가 드롭 다운되고 당신의 캐릭터를 얻으십시오 (이것은 E & F 둘 다 IE의 A와 B의 Firefox에서, 메모장은 winkey + R "실행"상자와 같이 잘 작동합니다); (ii) REG_SZ가 마우스 오른쪽 버튼을 클릭하면 새 등록 메뉴에 "레지스트리 문자열"로 나타날 수 있습니다.
Chris H

이것은 모든 응용 프로그램에서 작동합니까? 메모장, 메모장 ++, Firefox 및 Excel에서도 작동하지만 Word, Outlook, PowerPoint 또는 Lync에서는 작동하지 않습니다. 이것은 7 주차입니다.
Didier L

3
안녕 harrymc. 16 진수에 포함 된 문자를 어떻게 입력합니까? 예 : "👉" = 👉 -내가 Falt 메뉴 명령을 누른 후 Windows에서 실행됩니다. 선행 0을 추가하지 않는 십진수 (128073)로 변환하면 비행하지 않습니다.
Matas Vaitkevicius 2016 년

17

Mac OS X의 경우 : 시스템 환경 설정에서 다국어를 열고 입력 메뉴에서 "유니 코드 16 진수 입력"을 선택하여이 옵션을 입력 메뉴에 추가하십시오. 분명히 들리지만 이것은 우크라이나어와 베트남어 사이의 긴 언어 목록에 잘 숨겨져 있습니다. 선택한 경우 Option 키를 누른 상태에서 4 자리 16 진수 코드를 입력하십시오.

또한 OS X의 경우 : 계산기를 프로그래머 모드 (Cmd-3)로 설정하여 10 진수, 8 진수 및 16 진수 코드를 입력 한 다음 ASCII 또는 유니 코드로 표시 할 수 있습니다. 그러나 복사는 해당 문자가 아닌 코드를 제공합니다. 누군가?

(Windows의 경우 Microsoft Windows에서 유니 코드 문자를 입력하는 방법을 참조하십시오 . 다른 입력 방법은 Wikipedia를 참조하십시오 .)

그리고 여기 슈퍼 유저 :

그리고 극단적으로 들어가기 위해 :


9

Ubuntu (및 LinuxMint와 같은 변형)에서 Ctrl+ Shift+ 를 누르고 u유니 코드 값과 Enter 를 눌러 유니 코드 값을 입력 할 수 있습니다 . 예를 들면 다음과 같습니다.

Ctrl+ Shift+ u 263a수율을 입력하십시오.

텍스트 : ☺
스크린 샷 :대체 텍스트

더 쉬운 입력 또는 Windows에서 가능한 입력을 위해이를 AutoHotkey와 결합 할 수 있습니다 .


2
불행히도 GTK + 응용 프로그램에서만 작동합니다.
기계 달팽이

2
코드를 입력하는 동안 Ctrl-Shift를 누른 상태에서 Enter 키를 누르지 않아도됩니다.
기계 달팽이

1
더 나은 해결책을 찾았습니다. 분음 부호를 유니 코드로 결합하여 선행 문자에 악센트 부호를 추가 할 수 있습니다. 유니 코드 0301-0308은 병음에 유용합니다. 예 : "a"+ [ctrl] [shift] [u] + 0301 [return]-> á. 병음 목록 : ó-> 0301; ò-> 0300; ō-> 0304; ŏ-> 0306; o-> 0308; en.wikipedia.org/wiki/Combining_character#Unicode_ranges
emf

6

더 나은 솔루션을 찾지 못했기 때문에 작은 AutoHotkey 기반 유니 코드 입력 도구를 작성했습니다 . Shift+ Ctrl+로 유니 코드 문자를 삽입 할 수 있습니다 U.

유니 코드 대화 상자

기본적으로, 항목을 유니 코드 문자로 변환하고 커서 위치에 입력합니다.

6 자리 유니 코드 문자는 지원하지 않습니다. 또한 포커스 손실시 모든 텍스트를 선택하는 입력 필드가 있으면 모든 텍스트를 덮어 씁니다 (구식 Firefox 버전 에서이 동작을 보여준 것 같습니다).

참고로 AutoHotkey 소스를 직접 컴파일하려면 다음을 참조하십시오.

#SingleInstance force
#Persistent
;Menu, Tray, icon, unicode.ico
Menu, Tray, nostandard ; Put the following menu items on top (default: bottom)
Menu, Tray, add, Info, InfoHandler, -10
Menu, Tray, add
Menu, Tray, standard ; Add default menu items at the bottom
return

InfoHandler:
MsgBox Press Shift+Ctrl+U to get an entry field for unicode points (see decodeunicode.org for a list).`n`nAuthor: Simon A. Eugster <simon.eu@gmail.com> / granjow.net
return

+^u::
InputBox, codepoint, Unicode code point, U+
if not ErrorLevel
    Send {U+%codepoint%}
return

2

또한 특수 문자를 사용하려는 위치에 따라 다릅니다. MS Office 앱을 사용하면 특정 문자의 ASCII 코드를 아는 데 의존 할 필요가 없습니다 (예 : 분음 부호 (예 : 나이브와 같은 단어에서 일부 문자 위에 표시되는 두 개의 점)). Outlook / etc에서 Ctrl + ':'(예 : Ctrl + Shift +;) 다음에 'i'를 입력 할 수 있습니다.

http://word.mvps.org/FAQs/General/InsertSpecChars.htm 에서 사용 가능한 바로 가기 목록이 있습니다 . "국제 문자"로 스크롤 하십시오 .

Office 이외의 앱이 유사한 바로 가기를 지원하는지 여부를 모르겠습니다.


2

Linux (Qt / KDE 응용 프로그램 포함)

JMD에서 언급했듯이 GTK + 응용 프로그램 (GNOME 프로그램, Firefox, Chromium 및 LibreOffice 포함, KDE에서도)에 U + 1F4A9를 입력하기 위해 Ctrl- Shift, type u1f4a9및 release를 누르고있을 수 있습니다 . 일부 프로그램은 순서대로 입력을 지원 Ctrl- Shift- U, 1, f, 4, a, 9, Enter.

불행히도 이것은 Qt 응용 프로그램 (KDE 프로그램, Mathematica 및 VLC 포함)에서는 작동하지 않습니다. BMP 문자의 경우 유니 코드 IBus 입력 방법이 있습니다. 활성화하려면 IBus 환경 설정을 열고 "기타-유니 코드 (m17n)"입력 방법을 추가하십시오 ( ibus-m17nibus-qt4 두 패키지 가 설치되어 있어야 함). 커서가 텍스트 영역에 있으면 IBus 도구 모음 또는 키보드 단축키를 사용하여 입력 방법을 활성화하십시오. 활동하는 동안, 입력 방법을 사용하면 입력 할 수 있습니다 Ctrl- Shift- U4 16 진수 다음에, 입력에 해당하는 유니 코드 문자를. 그러나 이것은 BMP 문자에서만 작동합니다.

(우분투에서 테스트했습니다.)


나를 위해 KDE에서 작동하지 않습니다 ..
Jack

IBus 환경 설정은 어디에서 찾을 수 있습니까?
anarcat

1

아마도 당신이 요구하는 것이 아니라 내가 찾던 것 일 것입니다. Windows 10에서 Win+ .또는 Win+ ;를 눌러 이모티콘 브라우저를 열 수 있습니다 .

여기에 이미지 설명을 입력하십시오

위 이미지에서 볼 수 있듯이 간단히 입력하여 검색 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.