4.0的API支持UCS-2。Windows 2000开始，Windows系统API开始支持UTF-16，并支持Surrogate Pair；但许多系统控件比如文本框和label等还不支持surrogate pair表示的字符，会显示成两个字符。Windows 7及更新的系统已经良好地支持了UTF-16，包括Surrogate Pair。Windows API支持在UTF-16LE（codice_22类型）与UTF-8（代码页CP_UTF8）之间的转码。例如：int main() {