더 이상 유니 코드 문자 삽입에 Alt 코드를 사용할 수 없습니다


10

나는 여러 응용 프로그램에서 한동안 8230의 줄임표에 Alt 코드 를 사용하고 있습니다. 며칠 전에 작동이 중지되었으며 + + + + (숫자 패드)를 누를 때 &대신 표시됩니다 . 이것은 내 데스크톱과 랩톱에서 모두 함께 사용되었습니다 . 둘 다 코드 페이지 850과 함께 64 비트 -Win-7에서 실행되며 둘 다 최근에 Windows와 Opera 12를 업데이트했을 수 있습니다.Alt8230Fn

이 입력 방법이 비활성화 된 이유는 무엇 이며 어떻게 다시 전환 합니까?

그건 그렇고, 나는 Alt+ 0+ 1+ 3+ 3가 작동 한다는 것을 알았습니다 . 또한 Alt+ 8+ 2+ 3+는 0여전히 워드 패드 또는 MsWord10에서 작동하지만 Opera 또는 Notepad ++에서는 작동하지 않는다는 것을 알았습니다. 삽입 전에 문자 코드가 모듈러스 256으로 변환됩니다.


간단하고 직관적 인 조합으로 줄임표를 입력 할 수 있으므로 WinCompose 를 사용해 보는 것이 좋습니다 . [Alt] [.] [.]
sam hocevar


@ LưuVĩnhPhúc 아니, 그건 전혀 다른 질문입니다. 8230은 16 진수가 아니라 생략 부호의 10 진수 문자 코드입니다.
Bergi

답변:


6

내가 아는 한 Alt nnnn (nnnn decimal> 255) 방법은 RichEdit 기능이므로 워드 패드 및 MS Word와 같은 선택된 프로그램에서만 작동합니다. 다른 프로그램에서 입력 된 숫자 nnnn은 모듈로 256으로 축소되어 사용중인 코드 페이지에 따라 0 ... 255 범위의 숫자를 산출합니다.

Cf. 에 삽입 유니 코드 키보드를 통해 문자? 대체 방법을 설명합니다. 불행하게도 Alt + xxxx (xxxx 16 진법; 예를 들어“…”의 경우 Alt + 2026) 방법은 기본적으로 비활성화되어 있으며이를 허용하려면 Windows 레지스트리를 수정해야합니다. UnicodeInput 유틸리티 외에도 Name으로 Unicode Input이 있지만 Alt 메서드만큼 빠른 타이핑에 편리하지는 않습니다.


고마워, 그것은 올바른 방향으로 보인다. 분명히 Opera 12는이 RichEdit 기능을 삭제했습니다. 어떻게 든 수동으로 다시 활성화 할 수 있습니까? 아니면 버그 보고서를 작성해야합니까?
Bergi

1
+1 다른 프로그램에서 문자 값은 mod 256입니다. 메모장에서 관찰 한 동작입니다.
니콜 해밀턴

4

대체 코드와 유니 코드 문자는 모호하게 관련되어 있으며 (대부분의 경우) 처리 방법을 결정하는 것은 각 응용 프로그램에 달려 있으므로 앱, 앱 버전 등이 다를 수 있습니다.

기본적으로 글꼴이나 사용자 입력이 아닌 문자 인코딩 및 코드 페이지 에 관한 것입니다.

ASCII의 대체 코드는 0-255 (8 비트 코드 페이지)입니다. 많은 프로그램 (및 OS)은 256으로 줄 바꿈하여 사용자가 입력 한 더 큰 숫자를 처리합니다.

256 = 0, 257 = 1 등

따라서 ALT + 8230을 입력하는 것은 실제로 ASCII 문자 "&"인 ALT + 38 (8230/256 = 32.1484375. 256 * 32 = 8192. 8230-8192 = 38)을 입력하는 것과 같습니다. 예를 들어 MS Word 및 최신 워드 패드 버전과 같이 '적절한'유니 코드 코드로 대체하거나 다른 코드 페이지 (예 : 유니 코드)를 사용합니다.

Windows는 " Windows-1252 "코드 페이지 (영어 용 )의 MSDOS 8 비트 코드 페이지 (850)의 확장 버전을 사용합니다 . 그러나 유니 코드 코드 페이지를 완전히 지원하지 않는 OS의 레거시 부분에만 이것을 사용합니다.

이러한 이유로 Windows 자체의 다른 부분뿐만 아니라 다른 OS 및 응용 프로그램에서 다른 결과를 쉽게 볼 수 있습니다.

가장 적게 말하는 것은 혼란스러운 문제입니다. :)

Alt-0133은 줄임표에 대한 "공식"Windows 확장 ALT 코드 (Windows 코드 페이지)라고 확신하므로이 코드를 사용하면 더욱 일관된 행운을 얻게 될 것입니다.

더 자세한 정보가 있습니다.


유익한 링크를 주셔서 감사합니다. 나는 문제를 검색 할 때 혼란스러운 차이점이 있음을 이미 보았다 :-)
Bergi

1

U + 8230은 그것은 한 문자의, 생략하지 군함 : . 왜 그 코드로 줄임표를 얻었는지 모르겠지만 133은 실제로 올바른 코드 포인트입니다.

정확히 8230의 줄임표가 보이는 곳은 어디입니까? 아마도 마지막 업데이트 이후 수정 된 Opera의 버그 일 것입니다. "여러 응용 프로그램"에있는 경우 글꼴이나 키보드 레이아웃 / 지역 설정 또는 무언가 (명확하거나 합리적이지 않은 것)에 버그가있을 수 있으므로 합법적 인 설정과 달리 버그 였을 것입니다.

당신은 (어떤 이유로)하면 정말 원하는 / 필요가 대신 올바른 하나를 사용하는 그것에 대한 잘못된 코드 포인트를 사용하여, 당신은 받아들이는 스크립트를 만들 Authotkey 같은 것을 사용할 수 있습니다 사용할 수있는 코드 또는 시퀀스 와 당신이 원하는 출력을 .

당신은 반드시 입력 할 수 있었다 Alt+ Numpad-8+ Numpad-0+ Numpad-2+ Numpad-3? 일부 프로그램은 독립적으로 지원할 수 있지만 Windows는 기본적으로 이와 같은 높은 유니 코드 코드 포인트를 허용하지 않습니다. 그러나 16 진수 입력을 사용할 수 있습니다 : Alt+ Numpad-++ 2+ 0+ 2+ 6.


8230은 16 진수 2026의 경우 십진법이며 실제로는 줄임표입니다. fileformat.info/info/unicode/char/2026/index.htm Alt + 8230은 일부 앱 (예 : Outlook 새 메시지)에서 작동하지만 Win7 x64에서 다른 앱 (예 : 메모장)에서는 작동하지 않습니다.
니콜 해밀턴

8230U + 2026 의 10 진수 문자 코드 ( Ellipsis )입니다. 나는 +또는 0접두사를 사용한 적이 없으며 방금 누르고 Alt네 자리 십진수 문자 코드를 입력했습니다. 질문에서 말했듯이 이것은 여전히 ​​Word에서 잘 작동합니다.
Bergi

예, 나는 그것이 작동 확신 해요,하지만 난 단지 내 자주 사용하는 응용 프로그램에서했던 것 같아요 : - / 육각 항목은 현재 사용되지 않으며, 수율 , 나는에 붙어 있습니다, 그래서 0133...
BERGI

> 16 진수 항목이 현재 활성화되어 있지 않을 수도 있습니다. 그러나 말한 것처럼 Windows는 기본적으로 8000 + 코드 포인트 (10 진수)를 허용하지 않기 때문에 편의를 위해 사용할 수 있습니다. 16 진 항목 사용은 Windows 설정이므로 모든 응용 프로그램 (최소한 유니 코드 편집 상자를 지원하는 모든 응용 프로그램) 에서 작동합니다 .
Synetech

0

현재 글꼴이 이러한 상위 유니 코드 문자를 지원하지 않을 수 있습니다. 글꼴을 'Arial'로 변경 한 후 다시 시도하십시오.

워드 패드에서이 기능을 테스트 할 때 ALT + 8 + 2 + 3 + 0은 Arial에서는 작동하지만 다른 글꼴에서는 작동하지 않습니다.


1
아니요, 글꼴 표시를 지원합니다. 또한 글꼴이 입력 방법에 영향을 줄 수 있다고 생각하지 않습니다.
Bergi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.