分享一个读取GBK和UNICODE互转对照表文件形式,来实现汉字GBK转UNICODE和UTF-8 ;
VS下配置为UNICODE环境了,这样键盘输入的直接是宽字符UNICODE码,也可以用多字节方式,键盘输入的GBK吗,反正是相互转换,大同小异了;
主函数里插入
setlocale(LC_ALL, "chs");
本工程用到了一个UNIGBK.BIN的二进制文件,里面是GBK和UNICODE互转对照表,一会把这个文件的链接发上来;
以下是工程全部的代码;
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "Windows.h"
#include <locale.h>
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
typedef unsigned int uint32_t;
// #c---
/*****************************************************************************
* 将一个字符的Unicode(UCS-2和UCS-4)编码转换成UTF-8编码.
*
* 参数:
* unic 字符的Unicode编码值
*