|
本帖最后由 Xelloss0618 于 2023-5-24 14:50 编辑
<火山程序 类型 = "通常" 版本 = 1 />
方法 多字节到文本2 <公开 静态 类型 = 文本型 @禁止流程检查 = 真>
参数 所欲转换的文本数据 <类型 = 字节集类>
参数 ANSI代码页 <类型 = 整数 注释 = "939为简体中文">
{
@ @an<CVolString> utf16str;
@ int utf16len = ::MultiByteToWideChar((UINT)@<ANSI代码页>, 0, (const char*)@<所欲转换的文本数据>.GetPtr(), (int)@<所欲转换的文本数据>.GetSize(), NULL, 0);
@ if (utf16len > 0)
@ {
@ utf16str.m_mem.Alloc((utf16len + 1) * 2, TRUE);
@ ::MultiByteToWideChar((UINT)@<ANSI代码页>, 0, (const char*)@<所欲转换的文本数据>.GetPtr(), (int)@<所欲转换的文本数据>.GetSize(), (WCHAR*)utf16str.GetText(), utf16len);
@ }
@ return utf16str;
}
第二个参数填 1251 |
|