Add implementation for reading wide-char

- Uses char32_t