递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 易语言的编码_Ansi到Utf8对应视窗的哪个命令

[复制链接]

28

主题

138

帖子

595

积分

高级会员

Rank: 4

积分
595
跳转到指定楼层
楼主
发表于 2025-2-28 11:41:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
找了很久没找到
回复

使用道具 举报

16

主题

512

帖子

3261

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3261
沙发
发表于 2025-2-28 13:11:26 | 只看该作者
文本到UTF8()
回复

使用道具 举报

452

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
42660
板凳
发表于 2025-2-28 13:44:07 | 只看该作者
文本到UTF8(“火山”,假)      将文本转换成utf8字节集数据
文本到多字节(“火山”,假)      将文本转换成gbk字节集数据
文本到字节集()                将文本转换成utf16字节集数据

相反的就是,下面三个。
utf8到文本
多字节到文本
字节集到文本

选一个适合自己的就行了。

评分

参与人数 1金钱 +1 收起 理由
中發白 + 1 很给力!

查看全部评分

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

使用道具 举报

28

主题

138

帖子

595

积分

高级会员

Rank: 4

积分
595
地板
 楼主| 发表于 2025-2-28 14:14:23 | 只看该作者
创世魂 发表于 2025-2-28 13:44
文本到UTF8(“火山”,假)      将文本转换成utf8字节集数据
文本到多字节(“火山”,假)      将文本转换成g ...

谢谢指教,已解决
回复

使用道具 举报

28

主题

138

帖子

595

积分

高级会员

Rank: 4

积分
595
5#
 楼主| 发表于 2025-2-28 14:15:44 | 只看该作者
创世魂 发表于 2025-2-28 13:44
文本到UTF8(“火山”,假)      将文本转换成utf8字节集数据
文本到多字节(“火山”,假)      将文本转换成g ...

谢谢指教,已解决
回复

使用道具 举报

28

主题

138

帖子

595

积分

高级会员

Rank: 4

积分
595
6#
 楼主| 发表于 2025-2-28 14:18:55 | 只看该作者

谢谢指教,已解决
回复

使用道具 举报

23

主题

91

帖子

770

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
770
7#
发表于 2025-2-28 18:51:06 | 只看该作者
火山PC中文编程助手 https://4kwyxa.smartapps.baidu.com/

提问:火山PC中文编程 ANSI转UTF8 完整代码

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 包 火山.程序

  3. 类 启动类 <公开 基础类 = 程序类>
  4. {
  5.     方法 启动方法 <公开 类型 = 整数>
  6.     {
  7.         变量 UTF8文本 <类型 = 文本型>
  8.         UTF8文本 = ANSI转UTF8 ("测试文本")
  9.         返回 (1)
  10.     }

  11.     方法 ANSI转UTF8 <公开 类型 = 文本型 @视窗.外部头文件 = "<windows.h>\r\n<string>" @禁止流程检查 = 真>
  12.     参数 输入文本 <类型 = 文本型>
  13.     {
  14.         变量 结果 <类型 = 文本型>
  15.         // 将火山PC的文本型转换为 const wchar_t*
  16.         @ const wchar_t* inputText = @<输入文本>.GetText(); // 假设 GetText() 存在
  17.         @ if (inputText == nullptr) {
  18.         @ return "";
  19.         @ }
  20.         // Unicode转UTF8
  21.         @ int ulen = WideCharToMultiByte(CP_UTF8, 0, inputText, -1, NULL, 0, NULL, NULL);
  22.         @ if (ulen == 0) {
  23.         @ return "";
  24.         @ }
  25.         @ char* utf8 = new char[ulen];
  26.         @ if (WideCharToMultiByte(CP_UTF8, 0, inputText, -1, utf8, ulen, NULL, NULL) == 0) {
  27.         @ delete[] utf8;
  28.         @ return "";
  29.         @ }
  30.         // 将结果转换为火山文本型
  31.         @ @<结果> = utf8;
  32.         @ delete[] utf8;
  33.         返回 (结果)
  34.     }
  35. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-3 21:39 , Processed in 0.093619 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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