要转换成gb2312
Encoding.GetEncoding("GB2312")
Encoding.GetEncoding("GB2312")
解决方案 »
- 问下大家关于多线程结束问题
- c#2005中如何改变listview指定行和指定列和指定单元格的颜色?
- 关于axWebBrowser和WebBrowser控件问题 在线等
- XML读取指定元素值问题 在线等,
- 用ildasm把一个*.netmodule文件导出一个MSIL文件,请问:怎么再重新把*.il编译成*.netmodule?
- 如何获得datagrid的超连接列的内容?
- 动态生成DataGrid 并且动态邦定数据
- C#中的空闲处理??
- 如何动态的实现数据报表和数据库的连接?数据报表是不是和数据库连接后,不能改变?
- 版主兄弟,为什么我的信誉份总是降阿? 我几乎把所有的贴子全结了。
- 求SP上运行的短信成绩查询、小区短信广播代码
- 写了一个window服务,想做一个servercontrol象sql2000那样在任务栏可以控制,那位兄弟知道的帮帮忙!!
试过System.Text .Encoding.GetEncoding("GB2312").GetBytes (strValue1,0,strValue1.Length ,bt,0);
不行,连发都不行
{
string strTemp="";
int iLen=0;
Byte[] bt=new Byte [1024];
Byte btTemp=new Byte();
string strValue1=strValue;
System.Text .Encoding .Unicode .GetBytes (strValue1,0,strValue1.Length ,bt,0);
for(int i=0;i<bt.Length ;i=i+2)
{
if(bt[i]==0 && bt[i+1]==0)
{
iLen=i;
i=bt.Length ;
}
else
{
btTemp=bt[i];
bt[i]=bt[i+1];
bt[i+1]=btTemp;
}
} strTemp=System.Text .Encoding .Default.GetString (bt,0,iLen);//!!!将此处改为System.Text .Encoding .Unicode.GetString(bt,0,iLen);
return strTemp;
}
这样的话发不出去
改真正发送的那个程序。
{
Encoding enc = Encoding.GetEncoding("GB2312");
char c,d;
byte a=0,b=0;
byte[] bytes=new byte[s1.Length /2];
char[] chars=new char[s1.Length];
char[] chars1=s1.ToCharArray ();
for(int i=0 ;i<chars1.Length ;i=i+2)
{c=chars1[i];
d=chars1[i+1];
switch( c)
{
case 'A':
a=(byte)10;
break;
case 'B':
a=(byte)11;
break;
case 'C':
a=(byte)12;
break;
case 'D':
a=(byte)13;
break;
case 'E':
a=(byte)14;
break;
case 'F':
a=(byte)15;
break;
default:
a=byte.Parse(chars1[i].ToString ());
break;
}
switch(d)
{
case 'A':
b=(byte)10;
break;
case 'B':
b=(byte)11;
break;
case 'C':
b=(byte)12;
break;
case 'D':
b=(byte)13;
break;
case 'E':
b=(byte)14;
break;
case 'F':
b=(byte)15;
break;
default:
b=byte.Parse (chars1[i+1].ToString ());
break;
}
bytes[i/2]=(byte)(a*16+b);
}
string s=enc.GetString(bytes);
int co=s.Length ;
return s.ToString ();
}
采用AT指令集使用GPRS MODE或手机
下载地址:http://www.szlon.com