dl
dl::CodeCvt 命名空间参考

字符编码转换 更多...

命名空间

namespace  Utf8
 utf8编码
 

函数

Buffer CvtString (std::string_view from, std::string_view to, BufferView buf)
 iconv的简单封装,请使用更具体的函数。
 
std::string Utf8ToMultiByte (std::string_view str, std::string_view code_page="")
 字符串转换:utf8 -> 本地编码
 
std::wstring Utf8ToWideChar (std::string_view str)
 字符串转换:utf8 -> 宽字符
 
std::u32string Utf8ToUtf32 (std::string_view str)
 字符串转换:utf8 -> utf32
 
std::string MultiByteToUtf8 (std::string_view str, std::string_view code_page="")
 字符串转换:本地编码 -> utf8
 
std::string MultiByteToUtf8 (const char *str, std::string_view code_page="")
 字符串转换:本地编码 -> utf8
 
std::string WideCharToUtf8 (std::wstring_view str)
 字符串转换:宽字符 -> utf8
 
std::string Utf32ToUtf8 (std::u32string_view str)
 字符串转换:utf32 -> utf8
 

变量

constexpr size_t SIZE_BUFFER_STRING_CONVERT = 1024
 编码转换缓冲区大小,越大使用更多的内存,但会更快
 

详细描述

字符编码转换

函数说明

◆ CvtString()

Buffer dl::CodeCvt::CvtString ( std::string_view from,
std::string_view to,
BufferView buf )

iconv的简单封装,请使用更具体的函数。

◆ MultiByteToUtf8() [1/2]

std::string dl::CodeCvt::MultiByteToUtf8 ( const char * str,
std::string_view code_page = "" )

字符串转换:本地编码 -> utf8

参数
[in]code_page代码页

◆ MultiByteToUtf8() [2/2]

std::string dl::CodeCvt::MultiByteToUtf8 ( std::string_view str,
std::string_view code_page = "" )

字符串转换:本地编码 -> utf8

参数
[in]code_page代码页

◆ Utf32ToUtf8()

std::string dl::CodeCvt::Utf32ToUtf8 ( std::u32string_view str)

字符串转换:utf32 -> utf8

◆ Utf8ToMultiByte()

std::string dl::CodeCvt::Utf8ToMultiByte ( std::string_view str,
std::string_view code_page = "" )

字符串转换:utf8 -> 本地编码

参数
[in]code_page代码页

◆ Utf8ToUtf32()

std::u32string dl::CodeCvt::Utf8ToUtf32 ( std::string_view str)

字符串转换:utf8 -> utf32

◆ Utf8ToWideChar()

std::wstring dl::CodeCvt::Utf8ToWideChar ( std::string_view str)

字符串转换:utf8 -> 宽字符

◆ WideCharToUtf8()

std::string dl::CodeCvt::WideCharToUtf8 ( std::wstring_view str)

字符串转换:宽字符 -> utf8

参数
[in]code_page代码页

变量说明

◆ SIZE_BUFFER_STRING_CONVERT

size_t dl::CodeCvt::SIZE_BUFFER_STRING_CONVERT = 1024
constexpr

编码转换缓冲区大小,越大使用更多的内存,但会更快

在文件 dl_code_cvt.h59 行定义.