递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 【API封装】MultiByteToWideChar、WideCharToMultiByte编码转换

[复制链接]

465

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
46171
跳转到指定楼层
楼主
发表于 昨天 12:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 创世魂 于 2025-10-30 12:27 编辑

WindowsAPI封装:MultiByteToWideChar、WideCharToMultiByte。
用于编码转换操作。提高转换效率。


提供了:多字节转UTF8、UTF8转多字节、多字节转UTF16、UTF16转多字节、UTF8转UTF16、UTF16转UTF8。
用于直接将目标编码的字节集直接转换成另外一个编码,减少通过文本转换带来的损耗。


经过测试一个21兆的utf16编码的文本文件,转换成utf8编码。在编译发布版本的情况下。


使用传统方法:
文本到UTF8 (字节集到文本 (utf16le))     耗时32毫秒


使用:编码转换类.编码转换          耗时47毫秒


使用:WindowsAPI耗时:       耗时15毫秒


当然根据电脑性能不同,速度肯定还是略有差异,但是也可以看出直接通过Windowsapi转换速度是成倍提升。
对于一些需要进行大文件文本处理的,运行速度会显著提升。
通常文件编码都是utf8格式的,这样可以通过  UTF8转UTF16  转成utf16后在用火山处理,速度会显著提升。













游客,如果您要查看本帖隐藏内容请回复










本帖被以下淘专辑推荐:

安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

23

主题

333

帖子

2008

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2008
沙发
发表于 昨天 12:40 | 只看该作者
感谢分享!
专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

23

主题

333

帖子

2008

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2008
板凳
发表于 昨天 12:42 | 只看该作者

专注于火山视窗AutoCAD、中望CAD、浩辰CAD二次开发
回复

使用道具 举报

465

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
46171
地板
 楼主| 发表于 昨天 13:09 | 只看该作者

flash的问题,手动复制一下吧。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

13

主题

292

帖子

2592

积分

金牌会员

Rank: 6Rank: 6

积分
2592
5#
发表于 昨天 13:27 来自手机 | 只看该作者
这个支持一下
回复

使用道具 举报

458

主题

2835

帖子

9689

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9689
6#
发表于 昨天 13:44 来自手机 | 只看该作者
本帖最后由 shuimiao 于 2025-10-30 13:47 编辑

我的电脑(i914代)复制观察网首页源码的字节集测试,1000次循环,提升几倍(调试版)。谢谢魂总
回复

使用道具 举报

11

主题

79

帖子

985

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
985
7#
发表于 昨天 16:32 | 只看该作者
学习一下!
回复

使用道具 举报

29

主题

2626

帖子

9221

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9221
8#
发表于 昨天 16:40 | 只看该作者
本帖最后由 Xelloss0618 于 2025-10-30 16:41 编辑

其实文本到UTF8也是调用这个API,不过会多了一个从CU8String转换到字节集类产生的内存复制。
要更快可以用simdutf
回复

使用道具 举报

12

主题

199

帖子

1236

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1236
9#
发表于 昨天 16:47 | 只看该作者
学习了
回复

使用道具 举报

5

主题

55

帖子

636

积分

高级会员

Rank: 4

积分
636
10#
发表于 昨天 17:29 | 只看该作者
看下吧..........
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-31 23:28 , Processed in 0.110862 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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