LINUX.ORG.RU

Ответ на: Re: \uXXXX в UTF-8 от lnkgyv

Re: \uXXXX в UTF-8

вот я тоже погуглил ничего не нашёл кроме как набросков скриптов...

qw3r ()

Re: \uXXXX в UTF-8

$ python
>>> print u'\u0427\u0410\u0421\u0422\u042C'
ЧАСТЬ

as33 ★☆☆ ()

Re: \uXXXX в UTF-8

perl -pe 'binmode STDOUT, ":utf8"; s/\\u([\da-f]+)/"chr (0x$1)"/ieeg'

Грубо говоря, заменить все вхождения \u<число> на результат операции eval "chr (0x<число>)"

lodin ★★★★ ()

Re: \uXXXX в UTF-8

$ printf "\u0427\u0410\u0421\u0422\u042C"
ЧАСТЬ

Laz ★★★★★ ()
Ответ на: Re: \uXXXX в UTF-8 от lodin

Re: \uXXXX в UTF-8

Ага...

$ which printf
/usr/bin/printf

по умолчанию отрабатывает принтф из оболочки, который у меня, к примеру, никакого \u знать не желает.

lodin ★★★★ ()
Ответ на: Re: \uXXXX в UTF-8 от lodin

Re: \uXXXX в UTF-8

> по умолчанию отрабатывает принтф из оболочки, который у меня, к примеру, никакого \u знать не желает.
+1

qw3r@qw3r:~$ printf "\u0427\u0410\u0421\u0422\u042C"\\n
\u0427\u0410\u0421\u0422\u042C
qw3r@qw3r:~$ /usr/bin/printf "\u0427\u0410\u0421\u0422\u042C"\\n
ЧАСТЬ
qw3r@qw3r:~$

qw3r ()
Ответ на: Re: \uXXXX в UTF-8 от lodin

Re: \uXXXX в UTF-8

Да, нужен printf из /usr/bin. А у меня zsh, его printf нормально отрабатывает. Не знал, что башевый не умеет \uXXXX

Laz ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.