场景:
1.windows下需要unicode来处理非ascii的字符,如中文文件路径.
2.但是做字符串处理时又需要转换成中间的utf8处理,这就涉及到了互转.
3.参考unicode和utf8关系:
http://baike.baidu.com/view/40801.htm
文件:test_utf82unicode.cpp(只做了支持双字节的unicode转码.)
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <stdlib.h>
void OneUTF82Unicode(const char* utf_char, char* unicode_char);
char* utf82unicode(const char* utf,size_t *unicode_number)
{
char* utf8 = strdup(utf);
size_t utf8_length = strlen(utf8);
//