awtk/docs/manual/utf8_t.md
2019-11-15 11:33:43 +08:00

66 lines
1.6 KiB
Markdown

## utf8\_t
### 概述
wchar_t和char类型转换接口。
示例:
```c
const char* str = "hello";
const wchar_t* wstr = L"hello";
char res_str[128];
wchar_t res_wstr[128];
utf8_to_utf16(str, res_wstr, ARRAY_SIZE(res_wstr));
utf8_from_utf16(wstr, res_str, ARRAY_SIZE(res_str));
```
----------------------------------
### 函数
<p id="utf8_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
| <a href="#utf8_t_utf8_from_utf16">utf8\_from\_utf16</a> | 将wchar_t类型转换为char类型。 |
| <a href="#utf8_t_utf8_from_utf16">utf8\_from\_utf16</a> | 将char类型转换为wchar_t类型。 |
#### utf8\_from\_utf16 函数
-----------------------
* 函数功能:
> <p id="utf8_t_utf8_from_utf16">将wchar_t类型转换为char类型。
* 函数原型:
```
char* utf8_from_utf16 (const wchar_t* str, const char* out, uint32_t size);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | char* | 值。 |
| str | const wchar\_t* | str。 |
| out | const char* | 返回结果缓冲区。 |
| size | uint32\_t | 缓冲区大小。 |
#### utf8\_from\_utf16 函数
-----------------------
* 函数功能:
> <p id="utf8_t_utf8_from_utf16">将char类型转换为wchar_t类型。
* 函数原型:
```
wchar_t* utf8_from_utf16 (const char* str, const wchar_t* out, uint32_t size);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | wchar\_t* | 值。 |
| str | const char* | str。 |
| out | const wchar\_t* | 返回结果缓冲区。 |
| size | uint32\_t | 缓冲区大小。 |