UTF-8与ANSI 编码转换

来源:互联网 发布:为什么网络歌手红不了 编辑:程序博客网 时间:2024/06/02 16:59

平时Coding的时候,经常会遇到一些编码转换的问题,尤其是UTF-8与ANSI 编码转换的问题。遇到好多回了,所以不得不拿出来单独看一下。其实这个问题如果知道怎么做的话也不是问题,但是第一次接触到的时候我却是费了好大的功夫才搞出来!

看一下下面的代码

 

其中两个主要的函数为:

int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar);

函数功能:该函数映射一个字符串到一个宽字符(unicode)的字符串。由该函数映射的字符串没必要是多字节字符组。

int WideCharToMultiByte(UINT CodePage, DWORD dwFlags, LPWSTR lpWideCharStr, int cchWideChar, LPCSTR lpMultiByteStr, int cchMultiByte, LPCSTR lpDefaultChar, PBOOL pfUsedDefaultChar );

函数功能:该函数映射一个unicode字符串到一个多字节字符串。

具体参数百度百科讲的很明白,看一下就知道怎么回事了,我就不赘述了。

其实就是这么点问题,但是自己解决的时候却费了很大的力气,好处就是如果别的事情我可以我可以忘掉,但是这个我真的再也忘不掉了!

 

原创粉丝点击