win10运行vs2008不能输出汉字,输出汉字全是问号,用printf没事,这是咋回事啊?

我在文件->高级保存选项->编码里,UTF-8和GB2312都试了一下,还是不行,是我找错地方了还是其他原因?

代码:

#include <iostream>
int main()
{
    std::cout<<"ceshi"<<std::endl;
    std::cout<<"测试"<<std::endl;
    printf("测试\n");
    return 0;
}

控制台的输出:

ceshi
????
测试
请按任意键继续. . .
c++

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
FT 输出汉字全是乱码
rn我看了project的setting,里面语言是简体中文啊rnrn还要怎么改我???
readline 的不能输出汉字
JAVA程序不能输出汉字,请指教rn程序如下:rnimport java.io.*;rnpublic class charactor rnrn public static void main(String[] args)rn rn tryBufferedReader br=new BufferedReader(new InputStreamReader(System.in));rn String s=br.readLine();rn String result = new String(s.getBytes("IS08859_1"), "GBK");rn System.out.println("the output is:"+s);catch(IOException e)System.out.println(e);rn rnrn
点阵输出汉字,用汉字字库输出放大的汉字
点阵输出汉字,用汉字字库输出放大的汉字,汉字字库,c++
VS2008 MFC控件caption中的汉字运行出来全是问号???
我用的vs2008,做了一个MFC APPLICATION dialog based 程序,里面加载了些控件,但是caption项汉字运行出来全是问号,很规律的,一个汉字对应一个问号"?"rnrn这个问题应该怎么解决呀、大神们帮帮忙~~rn谢谢了~
vs2008的控制台如何输出汉字
TCHAR ch='后';rn rn wcout<
为何fwprintf不能输出汉字
用fwprintf(fp,L"%s,str)输出时,如果str中含有汉字,汉字就不能输出。rn如str=L"12as"时,输出“12as"rn但str=L"12我的ff"时,输出却成为"12ff",其中的汉字就没有了。rn请问如果才能输出汉字呢?
用字符数组输出特定汉字
一个汉字占两个字符,可以用如下方式输出单个特定的汉字 #include int main() { char a[7]={"壹贰叁"}; printf("%c%c\n",a[0],a[1]); return 0; }
vs2008控制台程序输出汉字乱码,求解决!
如题rn[code=c]rn#include "stdafx.h"rn#include rnrnusing namespace std;rnrnint _tmain(int argc, _TCHAR* argv[])rnrn printf("中文测试\n");rn cout << "中文测试" << endl;rn cin.get();rn return 0;rnrn[/code]rnrn当我ctrl + f5运行就乱码,如图rnrn[img=https://img-bbs.csdn.net/upload/201505/22/1432258223_247272.png][/img]rnrn当我直接运行编译后生成的exe文件就正常,如图rnrn[img=https://img-bbs.csdn.net/upload/201505/22/1432258344_396176.png][/img]rnrn好像是调试环境的问题,求大神解答rnrn[url=http://bbs.csdn.net/topics/391039200][/url]rn
SQLSERVER 数据库汉字录入出现问题,全是问号
我的操作系统和数据库全都是英文版的。rn在向sqlserver数据库录入汉字后,查询时,全部显示是英文。怎么解决啊,谢谢!!rn我已经把:控制面板\区域属性;设置为中文简体了。
用response.write输出汉字时全是“?”原因是什么?
我在asp中用response.write 输出汉字,为什么出来的全是“?”号。
vc++汉字的不规则输出
汉字的不同形式排列 不规则输出 字体由大到小 成半圆状
请问怎么输出汉字
我想输出汉字表,要比较全一点。
点阵输出汉字的问题
我想把这段c语言代码用汇编表示出来,可是搞了一下午,,出了一头汗也没弄好,,我新学的汇编,,大哥大姐门帮我看看吧!rnvoid drawmat(char *mat, int matsize, int x, int y, int color)rn int i, j ,k , n;rn n = (matsize - 1) / 8 + 1;rn for(j = 0; j < matsize; j++)rn for(i = 0 ; i < n; i++ )rn for(k = 0; k < 8; k++)rn if(mat[j * n + i] & (0x80 >> k))rn putpixel(x + i * 8 + k, y + j , color);rnrnrn————————————————————————rn这是我翻译的程序,,就是运行不了......................rnDATAS SEGMENTrn ;此处输入数据段代码 rn MATSIZE equ 16 ;点阵大小rn N EQU 2 ;分两列打印rn N_WORD DB 00H,00H,00H,00H,00H,00H,00H,00Hrn DB 00H,00H,3FH,0FCH,00H,00H,00H,00Hrn DB 00H,00H,00H,00H,7FH,0FEH,00H,00Hrn DB 00H,00H,00H,00H,00H,00H,00H,00H rn DB 00H,00H,00H,00H,00H,00H,00H,00Hrn DB 00H,00H,00H,00H,01H,0FCH,00H,00Hrn DB 078H,00H,00H,00H,01H,0FCH,00H,00Hrn DB 00H,00H,00H,00H,01H,0FCH,030H,00H rn I DB 0rn J DB 0rn K DB 0 rn rnDATAS ENDSrnrnCODES SEGMENTrn ASSUME CS:CODES,DS:DATASrnSTART:rn MOV AX,DATASrn MOV DS,AXrn ;此处输入代码段代码rn rn MOV I,0 ;irn MOV J,0 ;j rn MOV K,0 ;krn LEA SI,N_WORDrn MOV BH,0 ;xrn MOV BL,0 ;y 初始化rn rnL1: CMP J,MATSIZErn JAE EXITrnL2: CMP I,Nrn JAE E3rnL3: CMP K,8rn JAE E2rn CALL PPrn INC SIrnE1: INC KrnE2: INC IrnE3: INC JrnrnPP PROC ;打印子程序rn PUSH AXrn PUSH CXrn PUSH DXrn AND AX,00Hrn AND DX,00Hrn MOV AL,Irn PUSH BXrn MOV BL,8rn MUL BL ;i*8rn POP BXrn ADD AL,K;i*8+krn ADD AL,BH;x+i*8+krn MOV DL,AL ;X坐标rn rn AND AX,00Hrn AND CX,00Hrn MOV AL,Jrn ADD AL,BL ;y=y+jrn MOV CX,AX ;y坐标rn rn MOV AX,[SI]rn CMP AL,00Hrn JE Prn ADD AX,70H;rn P: MOV AH,0CHrn INT 10Hrn POP DXrn POP CXrn POP AXrn RETrn PP ENDP rnEXIT: rn rn MOV AH,4CHrn INT 21HrnCODES ENDSrn END START
directx不能输出汉字,但可输出英文。如何解决(输出汉字)
directx不能输出汉字,但可输出英文。如何解决(输出汉字)
输出汉字的uincode编码
我想输出一个汉字的unicode编码,rn该怎么办呀??rn最好用printf()方法.
二进制输出汉字的问题
要求:汉字以二进制(点阵)输出,但是不能用点阵字库,只能用windows的矢量字库。现在的办法是把字体显示在diglog上,用getpiexl()读取并转换为点阵。问题是每次输出总不能都弹出个对话框吧。 郁闷!!rnrn各位朋友给个思路吧,谢了
curses下输出汉字闪烁??
addch输出的汉字在闪烁!!如何让它不闪!!谢谢!!
求助:输出汉字的问题
在程序中需要向一个文件写数据,却无法输出汉字,输出的都是一些乱码,请各位大虾给点帮助.该如何解决.这里先多谢啦.
输出流输出汉字
我是个新手,我希望输出流输出字符到记事本文件里,然后将记事本文件的某段字符替换掉,而不是插入,请问这个怎么办?
C++输出汉字问题
#includernvoid main()rnrn cout<<"汉字输出问题"<
OPENCV输出汉字
使用OPENCV输出汉字并显示程序可以更改汉字的大小
cc++汉字的输出
#include &amp;lt;iostream&amp;gt; using namespace std; #include &amp;lt;windows.h&amp;gt; #include &amp;lt;conio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; //system函数所需头文件 #define stoptimelong 500 //Sleep函数以毫秒为单位,Sle...
php输出汉字乱码
打开php.ini文件,找到 ;default.charset="UTF-8"--->default.charset="UTF-8" 把前面的分号去掉
STM32F429之LTDC输出汉字
可以在 LTDC 上显示数据 ! 从SDRAM 到 LTDC显示颜色, 再到ASCII, 汉字输出方案,字库构成,一个一个地搞… 搞了一个多月,都怀疑自己智商了,还好搞出来了,下面是初步方案! 把代码分享出来,兄弟们好参考,少走点弯路~~
Win32输出汉字
Win32 如创建了一窗口,怎么样才能够在这个窗口上面输出一段汉字,具体假设每隔50毫秒输出这段汉字的其中一个字,直到循环将这段汉字输出完毕。rn有什么好的做法吗?如果可能,用代码或伪代码实现下,谢谢!
Delphi+OpenGL怎样输出汉字
我按VC++的方法转换成Delphi为什么不能输出汉字,但是VC++的就行,请合位高手们帮帮忙:rnVC源码:rn int i=0; rn CFont* pOldFont=(CFont*)m_pdc->SelectObject(&fontOpenGL1);rn unsigned int j=0; rn DWORD nChar; rn byte b;rn CString m_theString = "电脑编程技巧";rn BYTE FTextList[128]; rn GLYPHMETRICSFLOAT m_agmf1[128]; rn while(i< m_theString.GetLength())rn rn b = m_theString[i];rn if (IsDBCSLeadByte(brn rn nChar = (256 + b) * 256 + (256 + m_theString[i+1]);rn i += 2;rn rn elsern rn nChar = b;rn i++; rn rn wglUseFontOutlines(m_pdc->m_hDC, nChar, rn 1, rn 1000+j, rn 0.0, rn 0.15f, WGL_FONT_POLYGONS, rn &m_agmf1[j]); rn FTextList[j]=j; rn j++;rn rn glMatrixMode(GL_MODELVIEW); rn glLoadIdentity();rn glTranslated(-3.10,0.9,-7.0 );rn glPushMatrix();rn glRotated(m_angle.cx, 1, 0, 0);rn glColor3dv(purple) ;rn glListBase(1000); rn glCallLists(m_theString.GetLength(),GL_UNSIGNED_BYTE,&FTextList); rn glPopMatrix();rnrn将上边的VC代码大概译成Delphi代码:rn s := '电脑编程技巧';rn lf.lfHeight := 24;rn lf.lfWidth := 0;rn lf.lfEscapement := 5;rn lf.lfWeight := 100;rn lf.lfFaceName := '宋体';rn newFont := CreateFontIndirect(lf);rn oldFont := SelectObject(self.FDC, newFont);//FDC := GetDC(self.Handle);rn glMatrixMode(GL_MODELVIEW);rn glLoadIdentity();rn i := 0;rn j := 0;rn while(i
asp页面汉字的地方全是问号 (救命啊!!!!!(50分))
我加了一句话了啊 可还是全是问号rn困扰我好长时间了,望大家帮忙rnrn[code=HTML]rn<%if len(session("Userid"))=0 thenrnResponse.redirect "logon.asp"rnelsern rnSet Conn = Server.CreateObject("ADODB.Connection")rn'*****************************rn conn.Open "Compliance_CBT","szeofficeadmin","P@ssw0rd"rn'*****************************rn rnset adminRs = Server.CreateObject("ADODB.Recordset")rnadminsql = "select * from sysadmin where admin_id = '"&trim(session("userid"))&"' and admin_type='S' and status='A'"rnadminrs.Open adminsql,conn,3,3rnif not adminrs.eof then%>rnrnrn rnrn rn rnrnrn rn ¡¡rn rnMain Menu >> rn rnSystem Admin >> Question Maintainrnrnrn Compliance CBT Test Questionsrn<%set quers=server.CreateObject("ADODB.Recordset")rn set countrs=server.CreateObject("ADODB.Recordset")rn quesql="select * from question_db where q_status='A' order by q_id"rn quers.Open quesql,conn,3,3rn rn if not quers.EOF thenrn countsql="select count(*) as total from question_db where q_status='A' "rn countrs.Open countsql,conn,3,3rn rn total=countrs("total")rn countrs.Close rn quers.MoveFirst %>rn rn rn rn Question Listrn rn rn rn If the answer is multiple-choice, rn pls use ',' to seperate each choice.rn rn <%do while not quers.EOF%>rn rn >rn name=textarea<%=quers("q_id")%> style="font-family: Arial Unicode MS; border: 1px solid #D2D068; background-color: #E9E8BE" ><%=replace(quers("question"),"@",chr(13))%>rn rn Answer:rn name=answer<%=quers("q_id")%> value="<%=quers("q_answer")%>">rn rn <%quers.MoveNext rn loop%>rn rn <%end if%>rn rn rn rn rn rn rn rn rn rn rn ¡¡rnrnrnrn<%elsernResponse.Redirect "default.asp"rnend ifrnrnadminRS.Close rnend if %>rn[/code]
问号问题,Sockets开发,发送给终端的汉字全是问号......
rn//往当前的数据流中写入一行字符串rnstreamWriter.WriteLine(STDT_READ_MSG(),Encoding.ASCII);rn//刷新当前数据流中的数据rnstreamWriter.Flush( );rnrnSTDT_READ_MSG()里是这样:rnstring strTemp = "123abc";rnstrTemp += ConertStr(myG.SIstring("号码1",4),"Unicode","gb2312");rnreturn strTemp;rnrn其中123abc可以显示,而汉字出来都是问号rn厂家说是编码是ascii,而其中汉字部分的协议说明是gb2312rn试了N种了,晕呀.rn请大家帮忙.谢谢!rnrn /// rn /// 从一种编码到另一种编码rn /// rn /// 源字符串rn /// Fromrn /// Torn /// rn string ConertStr(string str, string From, string To)rn rnrn byte[] bs = System.Text.Encoding.GetEncoding(From).GetBytes(str);rn bs = System.Text.Encoding.Convert(System.Text.Encoding.GetEncoding(From), System.Text.Encoding.GetEncoding(To), bs);rn string res = System.Text.Encoding.GetEncoding(To).GetString(bs);rn return res;rnrn rnrn
输入法不能输出UNICODE汉字 急
我做的输入法程序中,不能输出UNICODE字,在GB18030中例如UNICODE内码0x12 0x34输出来的根本就是ASC码符号。rn请问下如果解决
我的jsp页面为什么不能输出汉字呢?
我的jsp页面不能输出汉字,一旦有汉字,输出的不是乱码就是莫名其妙的标点符号。rn这是为什么呢?谢谢
为什么wcout不能输出汉字呢?
#include rnrnstd::wcout << L"This is a test ." << std::endl;rnstd::wstring ws1 = L"This is a test .";rnstd::wcout << ws1.c_str() << endl;rnrn//rnstd::wcout << "测试" << std::endl;rnstd::wstring ws2 = L"测试";rnstd::wcout << ws2.c_str()<< endl;rnrn上面两组输出语句,前一组能够正常输出;后一组不能输出。rn为什么呢?为什么不能输出汉字?rnrnrn谢谢!
C语言不能输出汉字吗?
我用的是Turbo,使用printf函数输出汉字时乱码
JAVA 输出中文,结果全是问号
package jed;rnrnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.net.URL;rnimport java.net.URLConnection;rnrnpublic class jk rnpublic static String sendGet(String url,String param) throws IOExceptionrn String result="";rn BufferedReader in=null;rn String urlName=url+param;rn URL realUrl=new URL(urlName);rn URLConnection conn=realUrl.openConnection();rn conn.setRequestProperty("accept", "*/*");rn conn.setRequestProperty("connection", "keep-Alive");rn conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE 6.0;Window NT 5.1;SV1)");rn conn.connect();rn in=new BufferedReader(new InputStreamReader(conn.getInputStream()));rn String line;rn while((line=in.readLine())!=null)rn result+="\n"+line;rn rn rn rn rn return result;rn rn rnrnpublic static void main(String args[]) throws IOExceptionrn rn String s=jk.sendGet("http://dict-co.iciba.com/api/dictionary.php?w=", "word");rn byte[] b=s.getBytes("ISO-8859-1");rn s =new String(b,"GBK");rn System.out.print(s);rn rn rnrnrnrnrnrnrnrn这段代码是利用金山词霸给的接口来查词,返回的是XML,但是应该是中文的地方全是问号。
keil中printf输出浮点型全是0.000000
vs2012平台:rn#include rnint main()rnrnsystem("cls");rnint f=10;rnprintf("%f\n",(float)f);rnsystem("pause");rnreturn 0;rnrn结果:rn10.000000rn[img=https://img-bbs.csdn.net/upload/201809/28/1538138287_464531.png][/img]rnkeil51平台:rn串口输出(串口初始化之类的都正常,输出整数没问题,就是小数有问题)rn代码:rnint f=10;rnprintf("%f\n",(float)f);rn结果:rn0.000000rn[img=https://img-bbs.csdn.net/upload/201809/28/1538138303_699043.png][/img]
用Image_Graph在liunx下输出汉字的问题
我用Image_Graph类在windows下做程序,生成图表,已经可以用了。但我传到服务器上(linux)就找不到对应的字体。rn IMAGE_CANVAS_SYSTEM_FONT_PATH 有一个这样的变量,是指写字体所在目录的,我以把字体传到指定的目录里,但是还是不能出来汉字。英文却可以。。。rnrn$Font =& $Graph->addNew('font', 'SIMSUN.TTC');rn $Font->setSize(9);rn $Graph->setFont($Font);rnrn我是这样写的~~ 大家帮帮我~
jsp页面用out.print输出汉字乱码
如题,jsp页面或者在servlet中out.print输出汉字乱码解决方法在输出语句的前面加上response.setCharacterEncoding(&quot;gb2312&quot;);就解决了
用C语言把汉字反向输出
“中华人民共和国“,反序输出"是国和共民人华中"
\u60a8\u64cd 转化汉字用MessageBox输出?
新手求大大们帮下忙! 百度谷歌都找过啦! 找不到代码!
汉字语音输出示例 VS2005
完整的测试例程,将任意汉字转换成语音输出,测试中需要安装语音库
c中汉字的输出问题
在c语言中,如何将一个汉字转换成一个整型数字,rn和一个整字再转换成为一个汉字。rn如“沪”对应的数字为27818,将27818通过一定的方法再转换为汉字“沪”rn这个如何实现,请高手指教!谢谢rn我是这样弄的rnchar c = '沪';rnprintf("%c",c);rnprintf("%d",(int)c);rn打印出来的字符为乱码,请高手给出具体的代码!rn
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法