宽字节和多字节转换,利用C++实现UTF-8和UTF-16之间的转换,包括错误处理