Як я можу ввести символ U + 200B?


28

Як я можу набрати клавішу Unicode U + 200B (символ нульової ширини) за допомогою моєї клавіатури?


3
Яку операційну систему ви використовуєте?
Курт Пфайфл

1
@pipitas: Якщо це залежить від ОС, я віддаю перевагу Windows.
Мехпер К. Палавузлар

1
Побічне запитання: Чому потрібно простір нульової ширини? Це не допоможе для розбитого форматування коментарів, тоді вам доведеться використовувати простір для волосся.
Joey

@Johannes: Тому що я не зміг знайти відповіді на своє запитання щодо Meta: meta.stackexchange.com/questions/54990/… та meta.stackexchange.com/questions/54990/… . Не могли б ви пояснити, як я можу використовувати простір для волосся?
Мехпер К. Палавузлар

Ага, добре, тоді інша проблема. Я подумав, що ви намагаєтеся щось на зразок 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))

15

Спочатку перетворіть шістнадцятковий 200B в десятковий 8203

По-друге, переконайтесь, що numlock увімкнено, натискаючи наступні натискання клавіш, утримуючи клавішу Alt, потім натискаючи чотири цифри на цифровій клавіатурі і, нарешті, відпускаючи клавішу Alt.

Alt+8203

Він буде вставляти відповідний символ, але ви можете бачити сміття залежно від шрифту, який ви використовуєте (чи містить він гліф для цього символу), а також редактор, який ви використовуєте, може бути не знає, який використовується кодом, і розглядає його як два символи чи щось інше повністю.

Примітка. Я тестував це за допомогою шрифту Arial Unicode MS , і він працював як чемпіон.


1
Дякую за вашу відповідь, але як я можу це зробити, наприклад, всередині цього дуже поле для коментарів?
Мехпер К. Палавузлар

11
Сюди вставляється U + 2642. У RichEdit він працює (як і за допомогою 08203). Щодо того, чому для U + 2642: 8203 мод 256 дорівнює 11, що було в шафі OEM, символьним кодом гліфа ♂ (який зараз U + 2642). Це відповідає тому, що я раніше спостерігав: Використання Alt + foo розглядає код по-різному, залежно від того, що є префіксом. Якщо немає 0на початку коду, він інтерпретується у шафі OEM, в іншому випадку застаріла система charset. В обох випадках Unicode бере участь лише у перетворенні результату на символ.
Joey

1
Очевидно, це відрізняється між додатками та елементами управління, але не змістовно і передбачувано, тому як загальне рішення, все-таки це не зовсім правильно.
Joey

1
До речі, у веб-переглядачів не повинно виникнути проблем із вибором шрифту для певного гліфа, якого немає у вказаному шрифті. Також Arial робить містить гліф U + 200B. У будь-якому випадку, ви не повинні бачити нульові гліфи (поля або U + FFFD) у напівновішій системі.
Joey

3
Як ви набираєте цього символу на пристрої, який не має цифрової накладки, як на деяких ноутбуках?
Борек Бернар

7

Дотримуйтесь інструкцій у Вікіпедії . На жаль, вам потрібно спочатку встановити ключ реєстру.

Після цього формальність буде забезпечена, просто утримуйте Altта натискайте + 2 0 0 B, набираючи +цифри та цифри на цифровій панелі та літери звичайно.


3
Введення літери B в кінці на моєму терміналі Windows XP, схоже, перериває послідовність евакуації, і жоден символ насправді не надсилається до текстового поля.
Гоюікс

@Goyuix: Вікна консолі - це зовсім інший звір ... більшість випадків ви не можете вводити туди символів з Alt + foo.
Joey

7

Alt + 0129

Сюди вставляється символ нульової ширини.


7
0129- hex 0x81 - не збігається з U + 200B і не є символом нульової ширини. У кодуванні символів Windows Cp1252 та ISO-8859-1 це "не символ" - у кодовій точці x81 нічого немає, так що так, це відображається як нічого, але це не межа слова, тому це не те саме, що і простір нульової ширини. У Unicode кодова точка 0x81 знаходиться в "C1" зарезервованому діапазоні символів управління. Якщо ви використовуєте кодування Unicode / UTF-8, вам слід уникати символів у діапазоні 0x80 до 0x9f (128-159). Навіть на латині-1 цей діапазон зарезервований
Stephen P

2

Ви можете зайти на цей веб-сайт: Symbols - він забезпечує легкий доступ до багатьох спеціальних символів та символів. Внизу сторінки ви бачите кнопку для символу "Простір нульової ширини", просто натисніть на цю кнопку, щоб в буфер обміну скопіювався символ "Нульовий простір".


Це було набагато простіше, ніж інші відповіді, які я спробував! Спасибі.
Райан

0

Щоб набрати це на ноутбуці без окремої цифрової колодки, вам потрібно буде увімкнути numlock, який буде відрізнятися залежно від виробника вашого комп'ютера. Числа 0-9 тоді MJKLUIO789 відповідно. На більшості ноутбуків ці клавіші позначені як такі. Але, навіть якщо їх немає, це все одно має працювати.


-3

Я не на 100% впевнений, але я думаю, що це може бути Alt + 127


Використовуючи num lock, я можу додати!
Роберт Пітт

Хм добре ну інший інший, я можу подумати, чи є версія Unicode, що нам 200 або 200B, тож спробуйте ALT + 200 або ALT + 200B
RobertPitt

Коли я це роблю, з'являється цей персонаж:
Мехпер К. Палавузлар,

Alt + 200 =
Mehper C. Palavuzlar

Ця відповідь невірна - ASCII 127 зазвичай є символом DEL, а не символом унікоду простору нульової ширини.
Гоюікс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.