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