Вы можете использовать echo или / bin / echo от bash из GNU coreutils в сочетании с iconv:
echo -ne '\x09\x65' | iconv -f utf-16be
По умолчанию iconv конвертируется в вашу кодировку локалей. Возможно, более переносимым, чем использование определенной команды оболочки или эха, является Perl. В большинстве любых UNIX-систем, о которых я знаю, Perl доступен и даже имеет несколько портов Windows.
perl -C -e 'print chr 0x0965'
Большую часть времени, когда мне нужно сделать это, я нахожусь в редакторе, таком как Vim / GVim, который имеет встроенную поддержку. В режиме вставки нажмите Ctrl-V, затем u, затем введите четыре шестнадцатеричных символа. Если вы хотите, чтобы символ выходил за пределы U + FFFF, используйте заглавные буквы U и введите 8 шестнадцатеричных символов. Vim также поддерживает пользовательские карты ключей. Он преобразует серию символов в другой символ. Например, у меня есть карта ключей, которую я разработал, которая называется www, она преобразует TM в ™, (C) в ©, (R) в ® и так далее. У меня также есть карта ключей для клингона, когда это становится необходимым. Я уверен, что в Emacs есть нечто подобное. Если вы находитесь в приложении GTK +, которое включает в себя GVim и GNOME Terminal, вы можете попробовать Control-Shift-u, за которым следуют 4 шестнадцатеричных символа, чтобы создать символ Unicode. Я уверен, что в KDE / Qt есть что-то похожее.
ОБНОВЛЕНИЕ: Начиная с Bash 4.2, теперь это встроенная функция:
echo $'\u0965'
ОБНОВЛЕНИЕ: Кроме того, в настоящее время пример Python, вероятно, предпочтительнее Perl. Это работает как в Python 2, так и в 3:
python -c 'print(u"\u0965")'