递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 请问输出文本乱码怎么解决

[复制链接]

6

主题

12

帖子

94

积分

注册会员

Rank: 2

积分
94
跳转到指定楼层
楼主
发表于 2023-11-18 15:24:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<火山程序 类型 = "通常" 版本 = 1 />

方法 控制台_输出 <公开 静态 @禁止流程检查 = 真>
参数 内容 <类型 = 文本型>
{
    如果 (m_ininted)
    {
        WriteConsole (p_handleOut, 内容, 取文本长度(内容), 0, 0)
    }
}


代码如上,我创建了一个控制台窗口,然后使用上面的代码输出一个文本内容,但是输出的文本是一些乱码,请问是什么地方出问题了呢

回复

使用道具 举报

5

主题

97

帖子

834

积分

核心用户

学习编程两年半

Rank: 9Rank: 9Rank: 9

积分
834
QQ
沙发
发表于 2023-11-18 15:32:24 | 只看该作者
可能语法有问题,你这学法我还是第一次见,可能我是个菜鸟的原因
回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
板凳
发表于 2023-11-18 15:53:00 | 只看该作者
把 WriteConsole 的实现发出来啊,你这谁知道
回复

使用道具 举报

6

主题

12

帖子

94

积分

注册会员

Rank: 2

积分
94
地板
 楼主| 发表于 2023-11-18 17:30:51 | 只看该作者
hcwanz 发表于 2023-11-18 15:53
把 WriteConsole 的实现发出来啊,你这谁知道

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

方法 WriteConsole <公开 静态 类型 = 逻辑型 @输出名 = "WriteConsoleA" @视窗.输入 = "kernel32.dll">
参数 hConsoleInput <类型 = 整数 注释 = "控制台的标准输出句柄">
参数 lpBuffer <类型 = 文本型 注释 = "指向输出的内容">
参数 nNumberOfCharsToWrite <类型 = 整数 注释 = "指定要输出的数据长度">
参数 lpNumberOfCharsWritten <类型 = 整数 注释 = "指向一个双字,用来返回实际输出的字节数">
参数 lpReserved <类型 = 整数 注释 = "保留值.为NULL">
回复

使用道具 举报

18

主题

337

帖子

2921

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2921
5#
发表于 2023-11-18 17:51:26 来自手机 | 只看该作者
乱码肯定就是编码问题
回复

使用道具 举报

18

主题

337

帖子

2921

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2921
6#
发表于 2023-11-18 17:51:45 来自手机 | 只看该作者
所有的乱码都是编码问题
回复

使用道具 举报

69

主题

989

帖子

4466

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4466
7#
发表于 2023-11-18 18:02:59 | 只看该作者
yzy533544 发表于 2023-11-18 17:30
方法 WriteConsole
参数 hConsoleInput
参数 lpBuffer
输出名的A改成W
<火山程序 类型 = "通常" 版本 = 1 />

方法 WriteConsole <公开 静态 类型 = 逻辑型 @输出名 = "WriteConsoleW" @视窗.输入 = "kernel32.dll">
参数 hConsoleInput <类型 = 整数 注释 = "控制台的标准输出句柄">
参数 lpBuffer <类型 = 文本型 注释 = "指向输出的内容">
参数 nNumberOfCharsToWrite <类型 = 整数 注释 = "指定要输出的数据长度">
参数 lpNumberOfCharsWritten <类型 = 整数 注释 = "指向一个双字,用来返回实际输出的字节数">
参数 lpReserved <类型 = 整数 注释 = "保留值.为NULL">
回复

使用道具 举报

47

主题

530

帖子

2933

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2933
8#
发表于 2023-11-18 19:16:03 | 只看该作者
火山是W编码,你用的A,要转码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 05:51 , Processed in 0.096250 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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