递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4161|回复: 3
打印 上一主题 下一主题

[视窗] windows-1251编码如何转换成文本

[复制链接]

211

主题

446

帖子

3001

积分

论坛元老

Rank: 8Rank: 8

积分
3001
QQ
跳转到指定楼层
楼主
发表于 2023-5-24 06:36:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


windows-1251总共有256个编码,前128字符是ASCII,后128字符是俄文,请问这后128字符如何转换成俄文
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
沙发
发表于 2023-5-24 14:06:50 | 只看该作者
本帖最后由 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
回复

使用道具 举报

211

主题

446

帖子

3001

积分

论坛元老

Rank: 8Rank: 8

积分
3001
QQ
板凳
 楼主| 发表于 2023-5-25 22:52:50 | 只看该作者
Xelloss0618 发表于 2023-5-24 14:06
方法 多字节到文本2
参数 所欲转换的文本数据
参数 ANSI代码页

哪用这个方法转BIG5对应的ANSI代码页是多少
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
地板
发表于 2023-5-26 10:14:24 | 只看该作者
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 11:44 , Processed in 0.092934 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表