为什么我的string类型输出是乱码,而内存里面存着是正确的

部分代码如下
string cn;

ifstream infile("encode.lzw", ios::binary);
infile.read((char*)&stud, sizeof(stud));
for (int i = 0; i<8; i++)
{
cn += char((int)stud / 128);
*stud << 1;
}
infile.close();

for (int i = 0; i < b; i++)
        cout << (char)cnm[i];
        打错了不是cnm,是cn

5个回答

从文件读取的数据有可能是编码的问题,改变一下编码试试看

 for (int i = 0; i < b; i++)
        cout << (char)cnm[i];  //前面不是cn吗,这里是cnm

因为是部分代码,不确定是这个问题。
建议你检查下这块,看看输出和内存是否指向同一对象。

文件读取的话可能有BOM头的问题。

字符串后边不是以"\0"结尾的吧?输出的时候cn+=“\0”试试

字符串后面没有加‘\0’,加上结束符再输出

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么输出的string类内容是乱码
为什么程序显示的x.content是乱码?rnrn[code=C/C++]void File::Printmainfile(char* fn1)rnifstream fin(fn1,ios::in|ios::binary);rn if(!fin)rn cerr<
为什么输出的是乱码?
以下代码为从数据库中提取image字段的信息:rn if ( dBContent.Read())rn rn Response.AppendHeader("content-disposition","filename=" + (String)dBContent["accname"]);【这里的filename为文件名,如果为中文则从浏览器输出filename为乱码,不知能否解决?】rn Response.ContentType = (String) dBContent["acc_type"];rn Response.ContentEncoding = System.Text.Encoding.GetEncoding ("gb2312");rn Response.OutputStream.Write((byte[]) dBContent["acc_content"],0,(int) dBContent["acc_length"]);rn rn Response.End();rn
为什么输出是乱码?
Win1.document.open();rn Win1.document.writeln(' ' + titleList[1] + '');rn Win1.document.writeln('');rn Win1.document.writeln(''+LayerNameShow+'');rn Win1.document.writeln('');rn Win1.document.close();
为什么我输出的结构体是乱码
#include rn#include rnint main(int argc, char * argv[])rnrn struct studentrn rn char name[10];rn int number;rn ;rnrn FILE *fp=NULL;rn int i;rn struct student student[30],*pp;rn if ((fp=fopen("test.txt","w"))==NULL)rn rn printf("can not open file\n");rn return -1;rn rn for (i=0;i<30;i++)rn rn strcpy(student[i].name,"sdddd");rn student[i].number=i;rn rn fwrite(student,sizeof(struct student),30,fp);rn rewind(fp);rn fread(pp,sizeof(struct student),30,fp);rn printf("name\t\tnumber\n");rn for(i=0;i<30;i++,pp++)rn rn printf("%s\t\t%d\n",pp->name,pp->number);rn rn close(fp);rn return 0;rn[code=c][/code]
我的程序输出为什么是乱码
这是我写的一个程序,不知道为什么输出是乱码,找了很久也找不出来,大虾们请帮忙找找,谢谢rn#includernusing namespace std;rn#define max 100rnclass cardrn private:rn int top;rn char date[max][11];rn int num[max];//每次交易金额rn int rest[max];//剩余钱数rn static int tol;rn public:rn card()top=0;rn void cardin(char d[],int x)rn if(x>0)rn strcpy(date[top],d);rn num[top]=x; rn rest[top]=tol+x;rn tol=rest[top];//18rn rn top++;rn rnrn rn void cardout(char d[],int x)rn if(x<=top)//24rn strcpy(date[top],d);rn num[top]=-x;rn rest[top]=tol-x;rn tol=rest[top];rn else cout<<"您的余额不足"<0)rn cout<
为什么我的文件输出是乱码呢
#include rn#include rn#includern#include rnrntypedef struct trnint banci; //班次rnchar timefa[20];rnchar start_station[20];rnchar fina_station[20];rndouble timexing;rnint people;rnint booked_peo;rnrnticket;rnrntypedef struct t_nodernticket t;rnstruct t_node* next;rnrnnode;rnrnrnvoid creat(node*head)rnrn node *L;rn L=head;rn L->next=NULL;rnrnrnvoid read(node*head)rnnode *p,*L;rnticket y;rnL=head;rnL->next=NULL;rnrnFILE *fp2;rn if((fp2=fopen("E:\\ccc\\qq.txt","r"))==NULL) //打开文件、为输出打开一个二进制文件rn rn printf("文件打开错误!\n");rn exit(0);rn rn while (!feof(fp2))rn fscanf(fp2,"%d%s%s%s%f%d%d",&y.banci,y.timefa,y.start_station,y.fina_station,&y.timexing,&y.people,&y.booked_peo);rn p=(node*)malloc( sizeof(node) );rnp->t=y;rnp->next=NULL;rnL->next=p;rnL=p;rnrnrnrnfclose(fp2);rnrnrnrnvoid save(node *head) //////保存函数rnnode *p;rn p=head->next;rn FILE *fp1; //文件行指针rn if ((fp1=fopen("E:\\ccc\\qq.txt","w"))==NULL) //打开文件、为输出打开一个二进制文件rn rn printf("文件打开错误!\n");rn exit(0);rn rn while (p)rn fprintf(fp1,"%d%s%s%s%.2f%d%d",p->t.banci,p->t.timefa,p->t.start_station,p->t.fina_station,p->t.timexing,p->t.people,p->t.booked_peo);rn p=p->next; //写入文件信息rn rn fclose(fp1);rnrnvoid liulan()rnrnint i;rnticket y;rnprintf("班次 发车时间 起点站\t终点站 行车时间 额定载量 已定票人数\n");rnFILE*fp;rnfp=fopen("E:\\ccc\\qq.txt","r");rnwhile (!feof(fp))rnfscanf(fp,"%d%s%s%s%f%d%d",&y.banci,y.timefa,y.start_station,y.fina_station,&y.timexing,&y.people,&y.booked_peo);rnprintf("%d%s%s%s%f%d%d\n",y.banci,y.timefa,y.start_station,y.fina_station,y.timexing,y.people,y.booked_peo);rnrnrn fclose (fp);rnrnrnrnrnvoid luru (node *head)rnticket z;rnnode *p,*new_,*q;rnp=head;rnint v,n;rnprintf("你需要录入车票信息个数:\n");rnscanf("%d",&v);rnprintf("请输入车票信息\n");rnrnfor(n=0;nt=z;rnwhile(p->next!=NULL)rn rn q=p;rn p=p->next;rn rnp->next=new_;rnrn new_->next=NULL;rn p=new_;rnrnrnrn rnrnrnrnrnrnrnvoid chaxun(node*head)rnnode *q,*p;rnticket s;rnp=head;rnint b;rnint a;rnchar c[20];rnprintf("请选择你需要的查询方式:\n1.按班次查询\n2.按终点站查询\n你的操作是:");rnscanf("%d",&b);rnif(b==1)rnprintf("请输入你想查找的班次:");rn scanf("%d",&a);rn while ((p->next!=NULL)&&(p->t.banci!=a))rnq=p;rnp=p->next;rn rn p->t=s;rn printf("你寻找的车票是\n%d%s%s%s%f%d%d",rn s.banci,s.timefa,s.start_station,s.fina_station,s.timexing,s.people,s.booked_peo);rn if(b==2)rnprintf("请输入你想查找的终点站:");rn scanf("%s",c);rn while ((p->next!=NULL)&&(strcmp(p->t.fina_station,c)!=0))rnq=p;rnp=p->next;rn rn p->t=s;rn printf("你寻找的车票是\n%d%s%s%s%f%d%d",rn s.banci,s.timefa,s.start_station,s.fina_station,s.timexing,s.people,s.booked_peo);rnrnrnrnrnvoid buyticket(node *head)rnint n, i;rnnode*q,*p;rnp=head;rnprintf("请输入你购买的票的种类是:\n1.团体票\n2.军人\n3.老人票\n4.学生票\n5.儿童票\n亲,你的选择是:");rnscanf("%d",&i);rnprintf("请选择你需要购买的票的班次\n");rnscanf("%d",&n);rnwhile ((p->next!=NULL)&&(p->t.banci!=n))rnq=p;rnp=p->next;rn rnif(p->t.booked_peot.people)rnprintf("购票成功");rnp->t.booked_peo++;rnrnrnswitch (i)rncase 1:printf("你享有8折优惠");break;rn case 2:printf("你享有3折优惠");break;rn case 3:printf("你享有4折优惠");break;rn case 4:printf("你享有7折优惠");break;rncase 5:printf("你享有5折优惠");break;rnrnrnrnelsern printf("不好意思,购票失败。");rnrnrnrnrnvoid tuipiao(node *head)rnint n, i;rnticket s;rnnode *q,*p;rnp=head;rnprintf("请输入你退票的班次号:\n");rnscanf("%d",&n);rnwhile ((p->next!=NULL)&&(p->t.banci!=n))rnq=p;rnp=p->next;rnrnp->t=s;rnprintf("你需要退票的车票是\n%d%s%s%s%f%d%d\n",rn s.banci,s.timefa,s.start_station,s.fina_station,s.timexing,s.people,s.booked_peo);rnprintf("是否退票:\n1.是的\n2.不是\n你的选择是:");rnscanf("%d",&i);rnif(i==1)rnprintf("退票成功");rnp->t.booked_peo--;rnrn else printf("该班车已发出,无法退票!\n");rnrnrnrnrnrnrnint main()rnnode *head;rnhead=(node*)malloc( sizeof(node) );rncreat(head);rnread(head);rnrnint mima,zuo,quit=0;rn char yonghu;rn printf("\t******************************************************************************************************\n\n");rn printf("\t\t\t\t\t\t车票管理系统\n\n");rn printf("\t*************************************请选择你的登陆方式***********************************************\n");rn printf("\t\t\t\t\t\tA系统管理员\n\t\t\t\t\t\tB普通操作员\n");rn scanf("%c",&yonghu);rn printf("请输入密码:");rn scanf("%d",&mima);rn if(mima==123)rn rnrn while (1)rn printf("\n\n\t\t\t\t\t\t1.录入班次信息\n\t\t\t\t\t\t2.浏览班次信息\n\t\t\t\t\t\t3.查询路线\n\t\t\t\t\t\t4.售票\n\t\t\t\t\t\t5.退票\n\t\t\t\t\t\t0.退出\n");rnrnrnrn printf("\t\t\t\t\t\t你的操作是:");rn scanf("%d",&zuo);rnsystem("cls");rnswitch (zuo)rncase 0:quit=1;break;rncase 1:luru(head); break;rncase 2:liulan();break;rncase 3:chaxun(head);break;rncase 4:buyticket(head);break;rncase 5:tuipiao(head);break;rnrnsave(head);rnif(quit)rnbreak;rn rn rn elsern printf("你的密码错误,终止操作");rn return 0;rnrn
为什么swish输出是乱码
为什么swish输出是乱码
输出字符为什么是乱码?
string = "today is a hot day";rn将其逆序为“day hot a is today”rn我想的是rn用字符串数组来存放单词,然后从高到低输出rnrn#includernusing namespace std;rnrnint main()rnrn char a[]="today is a hot day";rn char a1[5][8];rn int i,k,j=0;rn rn for(i=0,k=0;a[i];i++,k++)rn if(a[i]==' ')rn rn a1[j][k]='\0';rn j++;rn k=0;rn rn elsern a1[j][k]=a[i];rn a1[j][k]='\0';rn rn for(;j>=0;j--)rn cout<
为什么输出的是乱码啊??
[code=C/C++]rn求s=1!+2!+.....+10!rn想分解为rn111111111rn22222222rn...rn..rn9rn然后相加 为什么输出的是乱码啊??rn#includernusing namespace std;rnint main()rnrn int i;rn int s;rn for(i=1;i<=10;i++)rn s+=i*(10-i);rn cout<
为什么输出是原来的string
[code=c]rn#includern#includernusing namespace std;rnvoid replace(string s, string old, string simple)rn rn int o = 1;rn for (auto begin = s.begin(); distance(begin, s.end()) >= distance(old.begin(), old.end());)rnrn //if (s.substr(distance(s.begin(), begin), old.size()) == old)rn if (string begin, begin + old.size() == old)rn rn s=s.replace(begin, begin + old.size(), simple), begin += simple.size();rn //s.replace(distance(s.begin(), begin), old.size(), simple), advance(begin, simple.size());rn elsern ++begin;rn rnrnrnint main()rnrn rn string str "To drive straight thru is a foolish, tho courageous act." ;rn replace(str, "thru", "thr");rn replace(str, "tho", "th");rn std::cout << str << std::endl;rn rn system("pause");rnrn[/code]rnrn能帮我看看是哪儿出了问题吗
为什么提示是“string”类型?
var y = 1, x = y = typeof x;rnalert(typeof x); //提示 stringrnrn
string类型在内存中的结构是怎样的
string类型在内存中的结构是怎样的
为什么我的中文字是乱码???
我用VS2003建的工程,在DREAMWEAR里设计的aspx页。为什么里面的中文字是乱码呢?rn前几天好像有人问过了。好像是把UTF—8改成什么。请赐教,谢谢!
为什么我收到的是乱码?
各位好:我正在开发一个通信应用程序,客户端是WinCE,而服务端是WinNT,我想用BCB做。rn但每当我用ReceiveText()收到一个字串,这个字串的内容往往是"0x945e/0x123r/bt\n"rn我已试用wideString。rnWideString theString = clientSocket->ReceiveText();也是一样。rn请帮忙!
为什么我的邮件附件是乱码?
B/S结构的系统中的用户向管理员发送邮件(带附件),可管理员收到邮件附件是乱码.可是别的一般用户之间发送邮件打开附件都不存在这个问题.而且管理员向一般用户发送也不存在此问题.难道是系统采用ssl加密的原因吗?那也解释不通啊,为什么一般用户之间没有问题?
为什么我的中文是乱码?
我写了一个javabean,用来记录日志的rnpackage HU.web;rnrnimport java.io.*;rnimport java.sql.*;rnimport java.util.*;rnimport java.util.Date;rn/**rn * Title: 明细单信息rn huhuirn */rn public class RIZHIrn private PrintWriter pw;rn private String div="/1.txt";rn rn public void RIZHI()rn public void log(String msg) rn rn tryrn pw=new PrintWriter(new FileWriter(div,true),true);rn rn pw.println(new Date() + ": " + msg);rn pw.close();rn catch(IOException e)pw.println(e.getMessage());rn rn rn rn rn rn rnrnrnrnrnrnrn然后在主文件里是这样调用的。rnrnrn<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>rnrnrnrn<%rn String Page=request.getParameter("page");rn String xsyid=request.getParameter("xsyid");rn String xsyxm=(String)session.getAttribute("xsyxm");rn if (xsyid!=null)rn yhxx1.setXsyid(xsyid);rn yhxx1.excute();rn rn String xm=yhxx1.getXsyxm();rn yhxx1.Edit(request);rn rn response.sendRedirect("yhxx_bh.jsp?page="+Page);rn rizhi1.log("用户名为"+xsyxm+"修改了用户id"+xsyid+"用户名为"+xm+"的用户信息");rnrn %>rnrnrnrnrnrn运行了以后,把文件关闭后再打开,最后一句里面的那些中文字都变成乱码,就是这句阿rizhi1.log("用户名为"+xsyxm+"修改了用户id"+xsyid+"用户名为"+xm+"的用户信息");rn双引号里面的中文字都变成了乱码,哪位大虾帮帮忙啊。都看不清楚些的是什么字。真是倒霉。rnrn
为什么我的导出文件是乱码?
我用Vb的RichtextBox控件,用Oleobjects.Add方法,引入一个doc文档,存入Sqlserver数据库中的Image字段,并且,可以取出在RichtextBox中显示,但用Open方法把它存成文件,打开文件查看时,却成了乱码,这是怎么回事,请各位大侠帮帮忙!
【webservice】为什么是JAXBElement而不是String类型
wsdl是Axis2生成的,用wsimport根据wsdl生成客户端代码时,LoginInfo类中属性对应的类型不是String类型而是JAXBElement,不知道是什么原因?
为何输出的是乱码?
代码如下:rnimport zipfile, osrnos.chdir('C:\\')rnexampleZip = zipfile.ZipFile('example.zip')rnprint(exampleZip.namelist())rn输出如下:rn[img=https://img-bbs.csdn.net/upload/201811/11/1541915137_714735.png][/img]rn rnrn[img=https://img-bbs.csdn.net/upload/201811/11/1541915013_840434.png][/img]
输出是乱码的问题。
#include "stdafx.h"rn#include rn#include rn#includern#includernusing namespace std;rnint main(int argc, char* argv[])rnrn ifstream file; ofstream fil2;rn int i=0,j=0,total_number=0,p=0,q=0;rn char str[1000],str2[1000],str3[1000];rn memset(str,0,1000);memset(str2,0,1000);memset(str3,0,1000);rn char cell;rn file.open("word.txt"); rn cell=file.get();rn while(cell!=EOF)rn rn str[i]=cell;rn cell=file.get();rn i++;rn total_number=i;rn for(i=0;i
为什么写到txt文本里面是乱码
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(sendBox+"\\"+date+".txt",true),"UTF-8"));rnbw1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(receiveBox+"\\"+date+".txt",true),"UTF-8"));rn你看这个是我的代码不知道为什么啊
为什么Dbgrid里面显示的是乱码?
我使用一个Table,一个Datasource,DataSource的dataset设置为Table,Table已经设置好相应的属性,并能正确连接到数据库,让后再设置Dbgrid的Datasource为Datasource,预览后发现DbGrid里面的内容全部是乱码啊,但是用Sql server的查询分析器看,Table里面的内容明明不是乱码啊,大家说说这是什么原因啊?
请问为什么字符串输出是乱码呢?
我添加了一条信息后,再选择“查看驾考信息”,rn请问为什么字符串输出是乱码呢?rn请高手指教,我是新手,非常感谢!!rn[code=c]rn#include rn#include rn#include rnrnint system(const char *string);rnvoid start();rnvoid chakan(char info[999][3][50],int size);rnvoid zengjia(char info[999][3][50],int *size);rnvoid shanchu(char info[999][3][50],int *size);rnint main()rn char input;rn char info[999][3][50];rn int size=0;rn start();rn while(1)rn input =getchar();rn switch(input)rn case '#':rn start();rn break;rn case '0':rn exit(0);rn break;rn case '1':rn start();rn chakan(info,size);rn break;rn case '2':rn start();rn zengjia(info,&size);rn break;rn case '3':rn start();rn shanchu(info,&size);rn break;rn rn rnrn return 0;rnrnrnvoid chakan(char info[999][3][50],int size)rn int i,j;rn printf("-----------------------------驾考信息------------------------\n");rn printf("\t姓名\t考号\t待考科目\n");rn for(i=0;i
这个输出的是乱码啊.为什么?
#include "stdafx.h"rn#include "iostream"rn#include "string"rnusing namespace std;rnstring s2();rnvoid main()rnrn cout<
第二个 printf()输出为什么是乱码啊
#includern#includernstruct studentrnint number;rnchar name[20];rnfloat score;rn;rnvoid main()rnstruct student stu[3]=100,"rong",10,101,"zhang",100,102,"wo",99;rnstruct student *p;rnrnrnprintf("\n NO. NAME SCORE");rnfor(p=stu;pnumber,p->name,p->score);rnprintf("\n%-10d%-15s%6.0f",(*p).number,(*p).name,(*p).score);rnrn
求教,这个输出为什么是乱码啊:
[code=C/C++]rn#include"stdio.h"rnint main() rn char arr[30];rn char ch;rn printf("please input crecater,if you want to quit ,input '#'\n");rn int i=0;rn if(i<=30)rn while ((ch=getchar())!='#') rn rn arr[i]=ch; rn i++; rn rn rn for(i=0;i<=30;i++)rn printf("%c",arr[i]);rn rn printf("\n"); rn getchar();rnrn[/code]rnrn输出结果是这样的 :rnrn frem@frem-workstation:~/program/test$ ./getchar rnplease input crecater,if you want to quit ,input '#'rndrngrncrngrnarn#rndrngrncrngrnarn��r�5�[�p2u�I�rnfrem@frem-workstation:~/program/test$
求救,为什么输出后是乱码?
package com.oracle.li;rnrnimport java.sql.*;rnrnimport oracle.jdbc.driver.OracleTypes;rnrnpublic class GetSurnamesArray rnrn /**rn * @param argsrn * @throws SQLException rn */rn public static void main(String[] args) throws SQLException rnrn Connection conn=null;rn rn try rn Class.forName("oracle.jdbc.driver.OracleDriver");rn rn conn=DriverManager.getConnection("jdbc:oracle:thin:scott/tiger@localhost:1521:orcl");rn catch (ClassNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (SQLException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn try rn CallableStatement callFunction = conn.prepareCall("? = call get_all_surnames()");rn rn callFunction.registerOutParameter(1, OracleTypes.ARRAY,"ARRAY_OF_SURNAME");rn rn callFunction.execute();rn rn Array outputArray = callFunction.getArray(1);rn rn Object[] enames=(Object[])outputArray.getArray();rn rn for(int i=0;i
输出为什么是0,而不是1
public static int foo() rn int x = 0;rn try rn return x;rn finally rn ++x;rn rnrnrnpublic static void main(String[] args) rn int res = foo();rn System.out.println(res);rnrnrnJVM会将finally中代码块内容复制到try和catch中正常return和异常throw 之前 ,这也是finally一定会执行的原因,这样不应该先执行x++,后return x吗?
可变参数及宽字符输出问题,为什么是乱码
代码如下rn#include rn#include rn#include rn#include rn rnvoid MLog(const wchar_t* log, ...)rnrn va_list argList;rn va_start(argList, log);rn std::wstring logString = log;rn logString = std::wstring(L"win: ") + log + std::wstring(L"\\n");rn wprintf(logString.c_str(), argList);rn va_end(argList);rnrnrnint main()rnrn MLog(L"%s,%d",L"HELLO WORLD",3); rn
DataOutputStream->System.out输出为什么是乱码?
两个问题请教知情者:rn1。我声明了一个DataOutputStream out = DataOutputStream(System.out)rn然后把生成的整数写到流,用方法out.writeInt()。rn最后控制台显示的全是乱码。这是为什么?rnrn2。我观察在执行过程中的out对象中缓冲区的内容,每个整数是4个字节,当缓存的数超过127,最低字节就显示负数了。我知道一个字节最多能表示127个数,但是出负数又是什么原因呢?难道是它把某一位当成符号了??
String类型为什么是不可变的?
参考thinking in java 第13章String类中每一个看起来会修改String的方法,实际上都是创建一个新的String对象,最初的String毫发无损。(是的,开发人员有意为之)查阅网络,有人说String不可变是因为String是声明为final的,但是实际上和final没有什么关系。why?一、首先我们理清下final关键字的作用1声明在类上,那么这个类就不能被继承(绝后了),...
为什么数字循环后是string类型
$(".right-four table .add-num").click(function(){ var a=$(this).siblings("input").val(); var k=$(this).siblings("input").attr('data-goods-stock'); a=par
这个为什么是正确的?
class Arnrnpublic:rn A(int ii):i(ii)rn rn void TestPrint(const A& aa)//这里面是访问另一个对象aa的私有成员i,rn // 而不是this.i,为什么不报错rn rn cout<
为什么这段程序输出是18而不是是17?
为什么这段程序输出是18而不是是17?rnrnrnclass J_SuperClassrnrn int m_data;rn rn J_SuperClass()rn rn mb_add(1);rn rn rn public void mb_add(int i)rn rn m_data += i;rn rn rn public void mb_print()rn rn System.out.println(m_data);rn rnrnrnclass J_SubClass extends J_SuperClassrnrn J_SubClass()rn rn mb_add(2);rn rn rn public void mb_add(int i)rn rn m_data += i*2;rn rnrnrnpublic class J_TestClassrnrn public static void mb_method(J_SuperClass a)rn rn a.mb_add(6);rn a.mb_print();rn rn rn public static void main(String args[])rn rn mb_method(new J_SubClass());rn rn
为什么输出a是AB,而b是B
public class test rn rn public static void operate(StringBuffer x,StringBuffer y)rn x.append(y);rn y=x;rn rnpublic static void main(String[] args) rn StringBuffer a= new StringBuffer("A");rn StringBuffer b= new StringBuffer("B"); rn operate(a,b);rn System.out.println("a="+a);rn System.out.println("b="+b);rn rnrn为什么输出a是AB,而b是B
为什么是乱码???
用VB。NET编写的ASP。NET应用程序,生成的网页AAA.ASPX,在DW MX中打开后输入的汉字全是乱码,而用DW MX打开普通的htm网页输入汉字却一切正常,为什么???rn有人说加入语句:rn rn可是在哪加入呀?rn
请问为什么是乱码?
if SaveDialog1.Execute thenrn beginrn if FileExists(SaveDialog1.FileName) thenrn if MessageDlg('覆盖文件'+SaveDialog1.FileName+'?',rn mtConfirmation, mbYesNoCancel, 0) <> idYes then Exit;rn log.Lines.SaveToFile(SaveDialog1.FileName);rn保存以后文件里面是乱码,我用了richedit和savedialog控件,是不是我的属性没保存对?rn还有,我用smtp发信,如果smtp1.PostMessage.Subject是中文,那么在outlook的邮件列表里面的标题是乱码,但是打开以后看的是正常的,请问需要设置什么吗?rn
写入文件为什么是乱码?
import java.io.*;rnpublic class Test rn public static void main(String args[])rn try rn FileReader f=new FileReader( "E:\\test.txt "); rn BufferedReader in=new BufferedReader(f); rn String s=null; rn int i=0; rn while ((s=in.readLine())!=null) rn FileOutputStream out1 = new FileOutputStream( "E:\\copytest.txt ");rn BufferedOutputStream out2 = new BufferedOutputStream(out1,1);rn DataOutputStream out = new DataOutputStream(out2);rn out.writeUTF(s);rn System.out.print(i+1+ " "); rn System.out.println(s); rn i++; rn rn catch(Exception e) rn e.printStackTrace(); rn rnrn rnrnE:\\copytest.txt 写入到这里的字符串是乱码?rn另外要关那个流?
为什么中文字符是乱码?
其中strSend包含中文字符,但是发送上去的时候发送的内容中的中文就变成乱码了,该怎么解决呢?rnHttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(strSend); rnHttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();rnStream resStream=HttpWResp.GetResponseStream();rnstring strXml="";rnif (resStream!=null)rnrn StreamReader sr =new StreamReader(resStream ,System.Text.Encoding.GetEncoding("GB2312"));rn strXml =sr.ReadToEnd(); rn sr.Close();rnrnHttpWResp.Close();rnreturn strXml;
为什么得到的是乱码?
程序如下:(为了方便,就用VB来演示) rn  dim http as new XMLHTTP rn dim url as string rn url="http://www.xxxx.com" rn http.open "GET",url,false,"","" rn http.send rn msgbox http.responsetext rn rn现在http.responsetext的结果如下:[这个网站它有三种版本,简体中文,繁体上文,英语],为什么它有这么多的乱码?而我用IE浏览器看此同一URL地址的话却是中文简体。rn问题有2:rn 1:为什么我在程序中是乱码?rn 2:在程序中我是如何保存一个网页?rn急!!!!rnrnrn ???y????/title>rn rn
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件