Я пытаюсь взять фрагмент JSON, в котором есть строки, содержащие буквенные символы \u009e
, и я хотел бы преобразовать эти символы в связанный с ним одиночный символ юникода, в данном случае é
.
Я использую curl или wget для загрузки json, который выглядит так:
{ "name": "Kitsun\u00e9" }
И нужно перевести это в Vim на:
{ "name": "Kitsuné" }
Моей первой мыслью было использовать iconv Vim, но он не оценивает строку как один символ и просто возвращает ввод.
let code = '\u00e9'
echo iconv(code, "UTF-8", "UTF-8")
" Prints \u00e9
Я хочу в конечном итоге использовать что-то вроде
%s;\\u[0-9abcdef]*;\=iconv(submatch(0),"UTF-8", "UTF-8");g