Certainly it does work with UTF-8 - if Your files contain valid UTF-8.
But if Your files contain something that is invalid in UTF-8, i.e., most likely some ISO8859-XY characters, then it does not work with vi, and it behaves rather weird and cannot properly page around and lines are mssing.