2025-06-27 00:32:57 +08:00
|
|
|
|
#ifndef CHAR_ENCODE_H__
|
|
|
|
|
#define CHAR_ENCODE_H__
|
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
#include "stdint.h"
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
uint8_t *uni2utf8(const uint8_t *uni_in, uint8_t **utf8_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
uint8_t *utf82uni(const uint8_t *uft8_in, uint8_t **uni_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
uint8_t *gbk2uni(uint8_t *gbk_in, uint8_t **uni_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// Unicode<64><65><EFBFBD><EFBFBD>תGBK<42><4B><EFBFBD><EFBFBD>
|
|
|
|
|
// <20><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>ǰ
|
|
|
|
|
uint8_t *uni2gbk(uint8_t *uni_in, uint8_t **gbk_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// Unicodeתutf-8<><38>
|
|
|
|
|
void uni2utf8_str(uint8_t *uni_in, uint8_t *utf8_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// UTF8תUnicode
|
|
|
|
|
void utf82uni_str(uint8_t *uft8_in, uint8_t *uni_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// GBKתUnicode
|
|
|
|
|
void gbk2uni_str(uint8_t *gbk_in, uint8_t *uni_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// Unicode<64><65><EFBFBD><EFBFBD>תGBK<42><4B><EFBFBD><EFBFBD>
|
|
|
|
|
// <20><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>ǰ
|
|
|
|
|
void uni2gbk_str(uint8_t *uni_in, uint8_t *gbk_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// GBKתUTF8
|
|
|
|
|
void gbk2utf8_str(uint8_t *gbk_in, uint8_t *utf8_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// UTF8תGBK
|
|
|
|
|
void utf82gbk_str(uint8_t *utf8_in, uint8_t *gbk_out);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
2025-10-18 13:58:40 +08:00
|
|
|
|
// <20><><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
// <20><><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
// 0<><30><EFBFBD><EFBFBD><EFBFBD>Գɹ<D4B3><C9B9><EFBFBD><EFBFBD><EFBFBD>0ʧ<30><CAA7>
|
|
|
|
|
int char_encode_test(char *str_input);
|
2025-06-27 00:32:57 +08:00
|
|
|
|
|
|
|
|
|
#endif
|