2 qkq666 qkq666 于 2016.02.01 17:46 提问

VS2015mfc简单的消息变乱码,无论中英文

作为一个小白,想学习一下,就按照课本事例进行,一个简单的点击鼠标左键的消息响应。但结果一直为乱码,在网上搜过相关问题,就在安装目录里的hfile.h和newc++file中添加了两句代码
#pragma once
#pragma execution_character_set("utf-8")
也在高级保存选项里更改了,但运行之后仍为乱码,经测试只有一个英文字母或标点时不是乱码,一旦上升为两个字母或者一个汉字就出现乱码,求指导!图片说明图片说明图片说明

4个回答

caozhy
caozhy   Ds   Rxr 2016.02.02 08:19
已采纳

AfxMessageBox(_T("aa"));
试试看

qkq666
qkq666 LPCTSTR换成_T就行了,这是什么问题啊?
2 年多之前 回复
qkq666
qkq666 LPCTSTR换成_T就行了,这是什么问题啊?
2 年多之前 回复
piaobotudou
piaobotudou   2016.02.02 16:07

去掉#pragma execution_character_set("utf-8")
把LPCTSTR换成_T

qkq666
qkq666 LPCTSTR换成_T就行了,没有删除#pragma execution_character_set("utf-8"),这是哪里的问题呢?
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.02.02 10:59

你的代码文件编码是什么,可能影响了编译器的编码。你可以用unicode等字符集的工程,然后代码文件用unicode格式,然后再用AfxMessageBox试试

91program
91program   Ds   Rxr 2016.02.01 18:11

MFC 程序,建议你使用 ASCII 或 Unicode 编码的字符串,这是 API 接口参数的标准。如果要使用 UTF-8 的字符串,在显示前需要做字符串编码转换。

删除这一行试试:#pragma execution_character_set("utf-8")

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
消息摘要算法的简单汇总
<br />1、消息摘要算法包含 MD,SHA,MAC三大系列。经常用来验证数据的完整性。是数字签名的核心算法<br /> <br />2、算法体系<br />光MD算法就包括MD2,MD4,MD5 三种算法<br />SHA算法包括 SHA-1,SHA-2系列算法(SHA-224,SHA-256,SHA-384,SHA-512)<br />MAC算法主要包括 HmacMD5,HmacSHA1,HmacSHA256,HmacSHA384,HmacSHA512算法<br />消息摘要算法衍生算法又RipeMD
RichEdit中文格式错误
链接:http://blog.csdn.net/dijkstar/article/details/7953816
微信公众号中信息推送出现中文乱码的问题的思考
之前在调试微信公众号是,对于发送模版消息出现了中文乱码,经查询发现原来我没有对请求的header的参数没有设置,先说说微信的请求的要求是json数据,原来我没有设置content-type ,首先要对请求的字段中的中文进行编码,然后我们需要设置内容的类型方便接收方去考虑解析的方式,所以我们需要设置content-type,常见的content-type 有http://tool.oschina.
linux环境中英文切换配置以及乱码问题
问题这几天玩实验室的服务器,默认语言是中文的,有时候是挺不方便的,比如遇见一个比较复杂的问题,提示的信息是中文的,但是百度里根本没有好的资料,只能google,但是难道让我google搜中午么。因此就想把自己的环境还原成英文的。基础配置本质就是修改系统的LANG变量LANG是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法
Qt国际化详细介绍,中文乱码以及解决方案
介绍Qt国际化的文章不少,但是真正详细介绍的不多。鄙人专门学习了一下Qt的国际化,在此做一点分享。欢迎大家拍砖。 Qt国际化的一般步骤 运行 lupdate,从应用程序的代码中提取所有界面上的可见字符。        这些可见字符必须被 tr() 、QCoreApplication::translate()、Qt_TR_NOOP()、Qt_TRANSLATE_NOO
中文字符乱码的原因及解决办法-java乱码原因我所见过最言简意赅的说明
java的内核是Unicode的,也就是说,在程序处理字符时是用Unicode来表示字符的,但是文件和流的保存方式是使用字节流的。在java的基本数据类型中,char是Unicode的,而byte是字节,因此,在不同的环节java要对字节流和char进行转换。这种转换发生时如果字符集的编码选择不当,就会出现乱码问题。 我们常见的乱码大致有如下几种情形: 1、汉字变成了问号"?" 2、有的汉字显示正
遇到前端数据传后台乱码 解决不了的另外一种方式
前端   encodeURI(key)后台   String names=URLDecoder.decode(key, &quot;UTF-8&quot;);
关于微信管家读取中文是问号乱码的解决方法
状况1:数据库中文读取出来到页面中是?问号乱码 状况2:页面插入中文到数据库也是?问号乱码 经过大叔我多次确定,这个原因是MYSQL的字符集原因造成的。 遇到这种情况,不要急不要慌,跟着顺序走: 首先,打开mysql的安装目录下的my.ini 其次,加入几行 [mysql] default-character-set=gbk [mysqld] character-
VS2015 MFC组合框控件
MFC中的组合框控件用CComboBox类来表示。该控件可以看作是列表控件和编辑框控件的组合。一般情况下,在列表框中选择了某项之后,该项的内容会在文本框中显示出来。
c#使用ROT13加密,解密
ROT13是一种简单的加密方式,主要是把26个英文字母前13个和后13个对调,起到一定的英文文字加密保护作用。虽然加密方式简单,但是Windows的注册表里面都使用了ROT13加密,可见其使用还是比较多的。public string ROT13Encode(string InputText)        {            int i;            char Curren