Files
player/Project/Src/MyApp/char_encode.h

62 lines
907 B
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#ifndef CHAR_ENCODE_H__
#define CHAR_ENCODE_H__
#include "stm32f4xx.h"
uint8_t *uni2utf8 (const uint8_t *uni_in,uint8_t **utf8_out);
2025-06-27 00:32:57 +08:00
uint8_t *utf82uni (const uint8_t *uft8_in,uint8_t **uni_out);
2025-06-27 00:32:57 +08:00
uint8_t *gbk2uni (uint8_t *gbk_in,uint8_t **uni_out);
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
//Unicode<64><65><EFBFBD><EFBFBD>תGBK<42><4B><EFBFBD><EFBFBD>
//<2F><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>ǰ
uint8_t *uni2gbk (uint8_t *uni_in,uint8_t **gbk_out);
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +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-07-05 19:47:28 +08:00
//UTF8תUnicode
void utf82uni_str (uint8_t *uft8_in,uint8_t *uni_out);
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
//GBKתUnicode
void gbk2uni_str (uint8_t *gbk_in,uint8_t *uni_out);
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
//Unicode<64><65><EFBFBD><EFBFBD>תGBK<42><4B><EFBFBD><EFBFBD>
//<2F><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>ǰ
void uni2gbk_str (uint8_t *uni_in,uint8_t *gbk_out);
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
//GBKתUTF8
void gbk2utf8_str (uint8_t *gbk_in,uint8_t *utf8_out);
2025-06-27 00:32:57 +08:00
2025-07-05 19:47:28 +08:00
//UTF8תGBK
void utf82gbk_str (uint8_t *utf8_in,uint8_t *gbk_out);
2025-06-27 00:32:57 +08:00
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><30><CAA7>
2025-06-27 00:32:57 +08:00
int char_encode_test (char *str_input);
#endif