Как я могу написать нулевой символ на Macbook Pro?
7
Как я могу написать нулевой символ на Macbook Pro? Я бы предпочел использовать только клавиатуру или что-то, чего я могу достичь везде, без использования сторонней программы.
Большинство приложений не будут читать это должным образом, поэтому я думаю, что было бы полезно, если бы вы могли сказать, как вы хотите использовать это. например, терминал может использовать это одним способом, но приложения с графическим интерфейсом будут отличаться
Mark
Пожалуйста, снимите флажок с моего ответа, чтобы я мог удалить его.
Котро
Почему любой пользователь в любой ОС хочет ввести нулевой символ ???
LatinSuD
2
@LatinSUD Ошибка эксплуатации, тестирование программного обеспечения, редактирование двоичных файлов, и это лишь некоторые из них.
Это можно сделать с помощью метода шестнадцатеричного ввода Unicode (включите его в «Системные настройки» -> «Язык и текстовая панель» -> вкладка «Источники ввода», затем выберите его в пункте меню), удерживая Optionи вводя «0000».
Предупреждение: нулевой символ недопустим в строках языка C (он используется для обозначения конца строки), поэтому не все программы справятся с этим. Например, в TextEdit вы можете вставить нуль в документ, но при сохранении документа он сохранит только часть до нуля.
Не могу найти эту настройку, может быть, это потому, что у меня нет цифровой клавиатуры? alt + numbers просто пишет специальные символы как обычно. Ваше предупреждение: это именно то, для чего я буду использовать это. Переполнение буфера и вставка в ноль моих собственных программ.
Филипп Хаглунд
@Filip Haglund: какую настройку вы не можете найти, настройку в Системных настройках или пункт меню? Кроме того, какую версию Mac OS X (и язык), как я думаю, они перемещались между версиями.
Гордон Дэвиссон
Дэвиссон Понял. В моей голове не хватило этого, чтобы перевести его, прежде чем искать. Не могу заставить его написать нулевое значение в терминале ... Он набрал его в поле поиска safari, хотя :) Google пропустил половину моего поиска, и URL-адрес показывает% 00: D
Филипп Хаглунд
1
@ Филип Хаглунд: Хорошо; Я пропущу скриншоты, над которыми я работал (так как я совсем не знаю шведского языка, получать их было немного забавно ...) Кстати, null, кажется, работает нормально, насколько это касается самого терминала, но (например, ) Bash не позволит мне включить его непосредственно в командной строке. Если вы введете его в стандартный xxdввод, он показывает нулевой байт, как и ожидалось.
Гордон Дэвиссон
конечно же :) tnx
Филип Хаглунд
3
Зависит от вашего терминала, в Terminal.app и Iterm2 вы можете использовать ^@(Ctrl + Shift + 2). Смотрите здесь .
Я не говорю только о терминале. Кроме того, я не могу заставить его работать. У вас есть пример, где он не дает мне звуковой сигнал?
Филип Хаглунд
1
@Filip Я понятия не имею, какое приложение вы пытаетесь использовать, так что нет, я не знаю. Может быть, вы должны переработать свой вопрос и включить более подробную информацию. Возможно, есть даже другой способ достичь того, чего вы хотите.
Zeekay
я попробовал это в терминале, с ошибкой звукового сигнала в результате. Я хотел бы общий способ быть в состоянии написать это, так же, как я могу написать другие символы в окнах, используя alt-комбинации. Я использую шведскую версию Mac OS X, если это имеет значение.
Филипп Хаглунд
@Filip Я не уверен, почему это имеет значение? По умолчанию работает нормально с Terminal.app и Iterm2, насколько я могу судить.
Zeekay
Это не работает в Terminal.app, из того, что я могу сказать: / Я думаю, что шведская раскладка клавиатуры мне мешает.
Ответы:
Это можно сделать с помощью метода шестнадцатеричного ввода Unicode (включите его в «Системные настройки» -> «Язык и текстовая панель» -> вкладка «Источники ввода», затем выберите его в пункте меню), удерживая Optionи вводя «0000».
Предупреждение: нулевой символ недопустим в строках языка C (он используется для обозначения конца строки), поэтому не все программы справятся с этим. Например, в TextEdit вы можете вставить нуль в документ, но при сохранении документа он сохранит только часть до нуля.
источник
xxd
ввод, он показывает нулевой байт, как и ожидалось.Зависит от вашего терминала, в Terminal.app и Iterm2 вы можете использовать
^@
(Ctrl + Shift + 2). Смотрите здесь .источник