我正在嘗試獲取一串包含文字字符\u009e
的字符串,我想將這些字符轉換爲其關聯的單個Unicode字符,在本例中爲é
。將轉義代碼點轉換爲Unicode字符
我用捲曲或wget來下載它看起來像JSON:
{ "name": "Kitsun\u00e9" }
,需要在Vim的翻譯這:
{ "name": "Kitsuné" }
我首先想到的是使用Vim的的iconv,但它不會將字符串評估爲單個字符,而只是返回輸入。
let code = '\u00e9'
echo iconv(code, "UTF-8", "UTF-8")
" Prints \u00e9
我想最終使用類似
%s;\\u[0-9abcdef]*;\=iconv(submatch(0),"UTF-8", "UTF-8");g
參見:** [如何將\ u7f51更改爲vim中的常用字符?](http://stackoverflow.com/questio ns/10266076)** – hippietrail