首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从文件到TextBox VC++ 6.0的UTF-8

从文件到TextBox VC++ 6.0的UTF-8
EN

Stack Overflow用户
提问于 2009-01-13 09:25:00
回答 4查看 2.4K关注 0票数 1

如何让旧的VC++ 6.0MFC程序在TextBox或MessageBox中读取和显示UTF8?优选地,不破坏当前写入其中的任何文件读取和显示(相当重要)。

我在CString strStr中读入一行代码,然后使用以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int nLengthNeeded = MultiByteToWideChar(CP_UTF8,0,strStr,1024,0,0);
wchar_t * pWCMessage = new wchar_t[ nLengthNeeded ];

MultiByteToWideChar(CP_UTF8,0,strStr,1024,pWCMessage,nLengthNeeded);

nLengthNeeded = MultiByteToWideChar(CP_UTF8,0,"Error Title",50,0,0);
wchar_t * pWCTitle = new wchar_t[ nLengthNeeded ];
MultiByteToWideChar(CP_UTF8,0,"Error Title",50,pWCTitle,nLengthNeeded);

MessageBoxW(NULL,pWCMessage,pWCTitle,MB_ICONINFORMATION);

我仍然不确定如何将其放入文本框中,但事实证明我无论如何都不需要这样做。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-01-13 09:47:04

我觉得这不会有什么帮助,但这是一个起点...我假设它不“只是工作”,而且我不认为你想要尝试去摆弄那些古怪的代码页,这些代码页可能会得到你想要的,也可能得不到。

直接使用MultiByteToWideChar(CP_UTF8,...)怎么样?将其转换为utf16,然后调用这些函数的W版本(或为项目定义UNICODE/_UNICODE )。

我知道这将适用于MessageBox,我无法想象文本框不支持unicode。

如果需要将输出返回到UTF8,只需使用WideCharToMultiByte()即可。

票数 2
EN

Stack Overflow用户

发布于 2009-01-13 09:37:05

看一下:

widechartomultibytefor more general info

当你遇到麻烦的时候,一定要发布你的代码。自从我这样做已经有一段时间了,我记得这有点棘手。

票数 0
EN

Stack Overflow用户

发布于 2009-01-13 09:50:37

首先使用MultiByteToWideChar接口将utf8字符串转换为宽字符串,并为代码页参数传递CP_UTF8。如果您的应用程序是在定义了_UNICODE的情况下编译的,则现在可以将宽字符串传递到textbox。

但是,如果您的应用程序被编译为MBCS应用程序,则必须使用WideCharToMultiByte将宽字符串转换回MBCS,并将CP_ACP作为代码页参数传递。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/439915

复制
相关文章
vc++菜鸟教程_vc6.0使用教程详解
用过Delphi的朋友们,大概对Delphi的最喜欢Delphi的不是他的强类型的pascal语法,而是强大的VCL控件,本人就是一位VCL控件的爱好者。
全栈程序员站长
2022/11/08
1.6K0
编程 | VC++ 6.0 (WIN10可用)安装教程
Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持数据库接口、OLE2.0,WinSock网络。 Microsoft Visual C++ 6.0下载链接: 链接:http://pan.baidu.com/s/1bZB1
课代表
2018/06/29
3.5K0
VC++ 6.0 转VS2005以上版本(2)
最近开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,特将碰到的问题归纳如下:
用户3519280
2023/07/06
2480
软件分享 | VC++ 6.0 (WIN10可用)安装教程
Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++语言为基础的开发Windows环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过的设置就可使其生成的程序框架支持数据库接口、OLE2.0,WinSock网络。是很多学校教学C语言基础时的首选。
课代表
2018/08/01
1.5K0
软件分享 | VC++ 6.0 (WIN10可用)安装教程
VC++ 判断文件是否存在
使用GetFileAttributes函数获取文件属性 INVALID_FILE_ATTRIBUTES 执行失败 FILE_ATTRIBUTE_DIRECTORY 文件夹类型
ClearSeve
2022/02/11
3.9K0
从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
https://benfoster.io/blog/mvc-to-minimal-apis-aspnet-6/
郑子铭
2021/11/10
7.7K0
从bam文件到TPM file
昨天试着从raw counts 转换到TPM, 之前一直run的比较好的工具rnanorm突然不能用了,可能和最近单位的Linux系统升级相关。。。总之搞了好久也没能解决。
JJJJack
2023/07/26
2470
从STL文件到网格拓扑
STL文件是网格文件的一种格式,分为二进制和文本两种类型。具体来讲,它定义了一群三角面片,比如下面是一个文本的STL示例:
NT4.4
2019/10/25
9940
从STL文件到网格拓扑
从 Anemometer BUG 到 FRM 文件的恢复
最近深深体会到,目前的发展速度,数据库方面各种东西,原理层出不穷,一个礼拜不去看那些公众号去“滋养”,一下脑子,就发现新的概念不知道了。
AustinDatabases
2019/06/21
7100
从 Anemometer BUG 到  FRM 文件的恢复
从java文件到字节码
本文来说一下,我们开发好的.java文件是源码文件,并不能交给机器直接执行,需要将其变成字节码甚至是机器码文件。那么静态编译器是如何把源码转化成字节码的呢?
田维常
2019/09/10
9870
从java文件到字节码
WPF TextBox搜索框&自定义TextBox样式
首先要做搜索框当然要有一个搜索的图标啦,幸运的是,fontawesome里面有的~
zls365
2021/04/02
4.8K0
修改matlab编码集到utf-8
作者:matrix 被围观: 3,766 次 发布时间:2019-08-11 分类:零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
1.5K0
scanf从文件中读入,printf写入到文件
重定向方式读写文件 #include <stdio.h> #define LOCAL int main() { #ifdef LOCAL freopen("input.txt","r",stdin); //使得scanf从文件input.txt读入 //r只读,如果文件不存在,出错 freopen("output.txt","w",stdout); //使得printf写入文件output.txt //w只写,如果文件不存在,建立新文件 #en
谙忆
2021/01/19
7240
【Golang】深究字符串——从byte rune string到Unicode与UTF-8
Go语言使用UTF-8编码,因此任何字符都可以用Unicode表示。为此,Go在代码中引入了一个新术语,称为 rune。rune是int32的类型别名:
DDGarfield
2022/06/23
2.6K0
从 Android 到 Windows 8:文件操作
本文介绍了如何在Windows应用商店应用中保存文件到本地和外部存储设备,包括使用ApplicationData类的方法和StorageDevice类的方法。同时介绍了如何在Android和Windows应用中使用相关的方法来保存文件到本地和外置存储设备。
沈星繁
2018/01/04
1.9K0
从Oracle到PostgreSQL:最全控制文件
墨墨导读:本文介绍了Oracle和PostgreSQL控制文件基本内容,对如何重建PostgreSQL控制文件进行了详细描述并进行了恢复测试。
数据和云
2019/07/22
2.8K0
从Oracle到PostgreSQL:最全控制文件
c# TextBox
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155670.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
5800
从Word文件抽取数据导入到Excel文件
pip3 install python-docx; pip3 install xlwl; 从docx抽取数据 import docx def get_docx(): from docx import Document path = "info.docx" document = Document(path) Lines = [] for paragraph in document.paragraphs: Lines.append(paragraph.text) return
Spaceack
2020/11/04
1.7K0
9. 从chunk到最终的文件内容到最后的文件输出?
通过一个demo带你深入进入webpack@4.46.0源码的世界,分析构建原理,专栏地址,共有十篇。
tinyant
2022/11/23
1.7K0
9. 从chunk到最终的文件内容到最后的文件输出?
实战渗透-从敏感文件泄露到Getshell
个人比较偏向于渗透NET开发平台的站点,因为其不区分大小写,在生成字典的时候不需要花费太多时间。
drunk_kk
2021/08/20
7760

相似问题

DoDataExchange VC++ 6.0

23

将VC++ 6.0转换为VC++ 2005

22

VC++ 6.0 (或VC++ 2008)上的简短枚举?

13

VC++ 6.0:实际参数太多

20

VC++ 6.0从COM DLL生成的.TLH导致错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文