Files
player/Project/Src/MyApp/char_encode.h
andy 045cff4cc6 整理代码
1.解决一些编译警告
2.发现png因为文件api不支持而不能使用
2025-10-18 13:58:40 +08:00

41 lines
894 B
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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