41 lines
894 B
C
41 lines
894 B
C
#ifndef CHAR_ENCODE_H__
|
||
#define CHAR_ENCODE_H__
|
||
|
||
#include "stdint.h"
|
||
|
||
uint8_t *uni2utf8(const uint8_t *uni_in, uint8_t **utf8_out);
|
||
|
||
uint8_t *utf82uni(const uint8_t *uft8_in, uint8_t **uni_out);
|
||
|
||
uint8_t *gbk2uni(uint8_t *gbk_in, uint8_t **uni_out);
|
||
|
||
// Unicode编码转GBK编码
|
||
// 高字节在前
|
||
uint8_t *uni2gbk(uint8_t *uni_in, uint8_t **gbk_out);
|
||
|
||
// Unicode转utf-8,
|
||
void uni2utf8_str(uint8_t *uni_in, uint8_t *utf8_out);
|
||
|
||
// UTF8转Unicode
|
||
void utf82uni_str(uint8_t *uft8_in, uint8_t *uni_out);
|
||
|
||
// GBK转Unicode
|
||
void gbk2uni_str(uint8_t *gbk_in, uint8_t *uni_out);
|
||
|
||
// Unicode编码转GBK编码
|
||
// 高字节在前
|
||
void uni2gbk_str(uint8_t *uni_in, uint8_t *gbk_out);
|
||
|
||
// GBK转UTF8
|
||
void gbk2utf8_str(uint8_t *gbk_in, uint8_t *utf8_out);
|
||
|
||
// UTF8转GBK
|
||
void utf82gbk_str(uint8_t *utf8_in, uint8_t *gbk_out);
|
||
|
||
// 汉字编码转化测试
|
||
// 返回值
|
||
// 0,测试成功,非0失败
|
||
int char_encode_test(char *str_input);
|
||
|
||
#endif
|