Convertir el punto de código escapado a un carácter Unicode
Estoy tratando de tomar una parte de JSON que tiene cadenas que contienen los caracteres literales\u009e
y me gustaría convertir esos caracteres a su único carácter Unicode asociado, en este casoé
.
Uso curl o wget para descargar el json que se parece a:
{ "name": "Kitsun\u00e9" }
Y necesito traducir esto en Vim a:
{ "name": "Kitsuné" }
Mi primer pensamiento fue usar el iconv de Vim, pero no evalúa la cadena como un solo carácter y solo devuelve la entrada.
let code = '\u00e9'
echo iconv(code, "UTF-8", "UTF-8")
" Prints \u00e9
Quiero usar eventualmente algo como
%s;\\u[0-9abcdef]*;\=iconv(submatch(0),"UTF-8", "UTF-8");g