Convert ASCII box drawing into Unicode
JavaScript (ES6), 236 bytes

s=&gt;`
${s}
`.split`
`.map((l,i,a)=&gt;l.replace(/[+-|]/g,(c,j)=&gt;c&gt;`-`?`│`:c&gt;`+`?`─`:`┼┬├╭┤╮??┴?╰?╯`[g(a[i-1][j])+g(l[j-1],1)*2+g(l[j+1],1)*4+g(a[i+1][j])*8]),g=(c,f)=&gt;(f?`+-^v`:`+&lt;&gt;|`).indexOf(c)&lt;0).slice(1,-1).join`
`