U + 200B 문자를 어떻게 입력 할 수 있습니까?


28

키보드로 유니 코드 문자 U + 200B (제로 폭 공백 문자)를 입력하려면 어떻게해야합니까?


3
어떤 운영 체제를 사용하고 있습니까?
커트 파이 플

1
@pipitas : OS에 따라 다르면 Windows를 선호합니다.
Mehper C. Palavuzlar

1
부수적 인 질문 : 왜 폭이 0 인 공간을 원하십니까? 깨진 주석 형식에는 도움이되지 않으므로 헤어 스페이스를 사용해야합니다.
Joey

@Johannes : Meta에 대한 내 질문에 대한 답변을 찾을 수 없기 때문에 meta.stackexchange.com/questions/54990/…meta.stackexchange.com/questions/54990/… . 헤어 스페이스 사용 방법을 설명해 주시겠습니까?
Mehper C. Palavuzlar

아, 다른 문제입니다. 난 당신처럼 뭔가를하려고했던 생각 meta.stackexchange.com/questions/45424 (질문 아래에있는 내 테스트 의견을 참조) ZWS이 작동하지 않는 곳. 또한 동일한 링크를 두 번 게시했습니다.
Joey

답변:


19

최신 버전의 Chrome / Chromium을 사용하는 경우 콘솔을 사용하여 문자를 클립 보드에 복사 할 수 있습니다.

copy("\u200B")         // works for BMP characters only (U+0000 to U+FFFF)
copy("\u{200B}")       // works for all characters (U+0000 to U+10FFFF)

copy(String.fromCodePoint(0x200B))

16

먼저 16 진수 200B10203으로 변환하십시오.

둘째, numlock이 켜져 있는지 확인하고 Alt 키를 누른 상태에서 다음 키를 누른 다음 숫자 키패드에서 4 자리 숫자를 친 다음 Alt 키를 놓습니다.

Alt+8203

올바른 문자를 삽입하지만 사용중인 글꼴 (해당 문자의 글리프가 포함되어 있음)에 따라 가비지가 표시 될 수 있으며 사용중인 편집기는 유니 코드를 인식하지 못하고 두 문자 또는 다른 것으로 취급 할 수 있습니다 그렇지 않으면 완전히.

참고 : Arial Unicode MS 글꼴로 이것을 테스트 했으며 챔피언처럼 작동했습니다.


1
답장을 보내 주셔서 감사합니다. 예를 들어이 댓글 상자 안에서 어떻게해야합니까?
Mehper C. Palavuzlar

11
여기에 U + 2642가 삽입됩니다. RichEdit에서는을 사용하는 것처럼 작동합니다 08203. U + 2642의 이유 : 8203 mod 256은 11입니다. OEM 문자셋에서 글리프 ♂ (현재 U + 2642)의 문자 코드입니다. 이것은 내가 이전에 관찰 한 것과 일치합니다. Alt + foo를 사용하면 접두사가 무엇인지에 따라 코드가 다르게 처리됩니다. 0코드 시작 부분에 no 가 없으면 OEM 문자 세트로 해석되고 그렇지 않으면 시스템 레거시 문자 세트로 해석됩니다. 두 경우 모두 유니 코드는 결과를 문자로 변환하는 데만 관련됩니다.
Joey

1
분명히 이것은 응용 프로그램과 컨트롤간에 다르지만 의미 있고 예측 가능한 방식이 아니기 때문에 일반적인 솔루션으로는 여전히 옳지 않습니다.
Joey

1
그건 그렇고, 브라우저는 지정된 글꼴에없는 특정 글리프에 대한 글꼴을 선택하는 데 아무런 문제가 없어야합니다. 또한 Arial 에는 U + 200B에 대한 글리프 포함되어 있습니다. 어쨌든 반 최신 시스템에서는 null 글리프 (상자 또는 U + FFFD)가 표시되지 않아야합니다.
Joey

3
일부 랩톱과 같이 숫자 패드가없는 장치에서이 문자를 어떻게 입력합니까?
Borek Bernard

7

Wikipedia 의 지시 사항을 따르십시오 . 불행히도 먼저 레지스트리 키를 설정해야합니다.

형식이 정해지면 숫자 키패드 의 및 숫자와 문자를 정상적으로 입력 하고을 길게 Alt누릅니다 .+ 2 0 0 B+


3
Windows XP 터미널에서 문자 B를 입력하면 이스케이프 시퀀스가 ​​중단 된 것으로 보이며 실제로 텍스트 상자에 문자가 전송되지 않습니다.
Goyuix 2016 년

@ Goyuix : 콘솔 창은 완전히 다른 짐승입니다 ... 대부분 Alt + foo로 문자를 입력 할 수 없습니다.
Joey

7

Alt + 0129

너비가 0 인 문자를 삽입합니다.


6
0129- 헥스를 0x81이 -이다 하지 U + 200B와 동일하다 하지 제로 폭 캐릭터. Windows Cp1252 문자 인코딩 및 ISO-8859-1에서는 "문자가 아님"입니다. 코드 포인트 x81에는 아무 것도 없으므로 아무 것도 렌더링하지 않지만 단어 경계 가 아니므로 폭이 0 인 공간과 같습니다. 유니 코드에서 코드 포인트 0x81은 "C1"예약 제어 문자 범위에 있습니다. 유니 코드 / UTF-8 인코딩을 사용하는 경우 0x80 ~ 0x9f (128-159) 범위의 문자는 사용하지 않아야합니다. 라틴 -1
Stephen P

2

이 웹 사이트를 방문 할 수 있습니다 : 기호 -많은 특수 기호 및 문자에 쉽게 액세스 할 수 있습니다. 페이지 하단에 "Zero Width Space"문자에 대한 버튼이 표시됩니다. 해당 버튼을 클릭하면 "Zero Width Space"문자가 클립 보드에 복사됩니다.


이것은이었다 방식으로 내가 노력 다른 답변보다 쉽습니다! 감사.
Ryan

0

별도의 숫자 패드가없는 랩톱에서이 유형을 입력하려면 컴퓨터 제조업체에 따라 Numlock을 켜야합니다. 숫자 0-9는 각각 MJKLUIO789입니다. 대부분의 랩톱에서 이러한 키는 그대로 표시되어 있습니다. 그러나 그렇지 않더라도 여전히 작동합니다.


-3

100 % 확실하지는 않지만 Alt + 127 일 수 있습니다.


num lock을 사용하면 추가 할 수 있습니다!
RobertPitt

흠 그럼 난 경우 생각할 수있는 속으로 다른 하나는 유니 코드 버전 마녀는 우리 200 200B 그렇게하려고 ALT + 200 또는 ALT + 200B
RobertPitt

내가 그것을 할 때,이 문자가 나타납니다 :
Mehper C. Palavuzlar


이 답변은 잘못되었습니다. ASCII 127은 일반적으로 폭이 0 인 유니 코드 문자가 아닌 DEL 문자입니다.
Goyuix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.