What is state of the art: Unicode file names on Windows

C++17 filesystem seems like the most logical choice. When VTK decides to require C++17, that is.